Skip to content

yifanlicode/rails-bookworm

Repository files navigation

Bookstorm Online Shop Ecommerce Website

Intro

This project is a Ruby on Rails-based full-stack web application designed for learning purposes. It enables users to explore and purchase books online. The application employs a stack of technologies including Ruby on Rails, HTML, CSS, Bootstrap, JavaScript, and SQLite. Additionally, it utilizes Active Storage for uploading images to cloud storage services like Amazon S3.

To be continued... The payment system is not implemented yet. The project is still in progress. I will update the project as soon as I finish the payment system.

Demo

The project includes the following key pages and functionalities:

Home Page

image.png

Products Page

image.png

Product Page

image.png

Cart Page

image.png

Checkout Page

image.png image.png

Admin Dashboard

image.png

User Registration / Login / Profile Page

image.png image.png

The List of Features

The project includes the following key features:

1. Product Administration

As an administrator, you can efficiently manage the online store:

  • Access the admin dashboard securely using email and password.
  • Add, edit, or delete product listings through the admin dashboard.
  • Associate or update images for new and existing products.
  • Edit content on vital pages like contact and about using a dedicated web-form.
  • Create and manage product categories, assigning them to products.
  • Seamlessly seed the product database with products and categories.
  • Extract seed data from an existing dataset or source.

2. Product Display

Empower customers with a smooth product browsing experience:

  • Navigate products conveniently via the homepage.
  • Browse products efficiently by category using a menu.
  • View comprehensive details on individual product pages.
  • Filter products based on various criteria such as sale status, newness, and updates.
  • Enjoy paginated product listings for easy navigation.
  • Utilize the category-specific keyword search to find desired items.

3. Product Orders

Enhance customer shopping experience and streamline order processing:

  • Add multiple products to a shopping cart, managing quantities.
  • Edit cart contents and remove items effortlessly.
  • Proceed with the checkout process, providing address details.
  • Sign up for an account securely with a username and password.
  • Save address details during or after sign-up for streamlined future orders.
  • Access a list of past orders with order details for reference.
  • Adjust item quantities and remove items from the cart.

4. Layout and Application Design

Create a visually appealing and responsive website:

  • Develop valid HTML and CSS for all pages, ensuring compliance.
  • Design a consistent and professional look and feel across all pages.
  • Implement location-based breadcrumbs for easy navigation.
  • Utilize Rails "View Partials" for efficient view management.
  • Employ the SASS (SCSS) pre-processor for powerful styling options.
  • Build the layout using popular CSS frameworks like Bootstrap.
  • Ensure responsiveness for various screen sizes and devices.

5. Source Control, Deployment

Optimize development and deployment practices:

  • Utilize Git and GitHub for version control, enabling collaborative development.
  • Implement image uploading using Active Storage for efficient media management.
  • Store Active Storage uploads on cloud storage platforms like AWS S3.

Learning and Achievement

Bookstorm Online Shop Ecommerce Website demonstrates a comprehensive understanding of Ruby on Rails:

  • Creating secure user authentication and authorization.
  • Developing interactive interfaces for seamless customer experiences.
  • Designing responsive and visually appealing layouts for cross-device compatibility.
  • Ensuring robust data management through database relationships and validations.
  • Utilizing third-party libraries and APIs to enhance application capabilities.
  • Employing version control and cloud services for efficient development and deployment.

This project serves as a testament to my acquired skills and capabilities in Ruby on Rails development, highlighting my growth and achievements in the field.

About

rails/apis/mailgun/ASW3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published