Skip to content

gaut113/theepicbook

 
 

Repository files navigation

The EpicBook! - Project Documentation

📌 Introduction

The EpicBook! project is an online bookstore application that allows users to browse a collection of books, add them to their cart, and proceed to checkout. This documentation provides an overview of the application's features, functionalities, and user flow.

Documentation Structure

1️⃣ Home Page

2️⃣ Menu Navigation

3️⃣ Gallery Section

4️⃣ Product Details

5️⃣ Add to Cart

6️⃣ Cart & Order Summary

7️⃣ Checkout & Order Confirmation

Application Architecture

Screenshot 2025-02-06 at 12 44 40


1️⃣ Home Page

Overview

The Home Page serves as the primary interface where users can explore different books available for purchase. It features a visually appealing layout with a structured book listing.

Features:

  • Displays a collection of books with their title, author, and price.
  • Users can click on a book to view more detailed information.
  • "Add to Cart" button for each book.
  • A navigation bar for accessing different sections of the site.

Screenshot 2025-02-06 at 08 15 06

Screenshot 2025-02-06 at 08 15 26


2️⃣ Menu Navigation

Overview

The menu provides quick access to different book categories, enhancing user experience by allowing filtering.

Features:

  • Users can select categories like:
    • NYT Bestsellers
    • Classics
    • Children’s Books
    • Top 9
    • Social Justice
    • Fantasy
  • Responsive design with an expandable/collapsible sidebar.

Screenshot 2025-02-06 at 08 11 14


3️⃣ Gallery Section

Overview

The Gallery provides a different view of books, displaying them in a visually attractive grid format.

Features:

  • Showcases books in a larger display for better visibility.
  • Each book has a "Browse Through" option for more details.
  • Seamless user experience with an intuitive interface.

Screenshot 2025-02-06 at 08 13 29


4️⃣ Product Details Page

Overview

Clicking on a book opens the Product Details Page, where users can learn more before making a purchase.

Features:

  • Book cover preview
  • Detailed description of the book
  • Genre, Publication Year, and Availability count
  • "Add to Cart" button for easy purchase
  • Modal pop-up design to display details without leaving the current page

Screenshot 2025-02-06 at 08 19 14


5️⃣ Add to Cart

Overview

Users can add books to their shopping cart for purchase.

Features:

  • Clickable "Add to Cart" button for each book.
  • The cart icon updates in real time to reflect the number of items added.
  • Items remain in the cart until they are removed or purchased.

Screenshot 2025-02-06 at 08 22 42


6️⃣ Cart & Order Summary

Overview

The Cart Page allows users to review selected books before proceeding to checkout.

Features:

  • Displays a list of books added to the cart with title, quantity, and price.
  • An Order Summary box shows the total price.
  • A "Checkout" button to proceed with the order.

Screenshot 2025-02-06 at 08 24 48


7️⃣ Checkout & Order Confirmation

Overview

The Checkout Process finalizes the purchase and confirms the order placement.

Features:

  • Final Order Review before placing the order.
  • Checkout Button to confirm the order.
  • Confirmation Message: A modal pop-up appears with the message "Your order is placed!"
  • Cart is cleared once the order is placed.

Screenshot 2025-02-06 at 08 25 23

System Architecture

🛠️ Key Components

  • Frontend: HTML, CSS, JavaScript for UI rendering
  • Backend: Node.js + Express.js handles API requests
  • Database: MySQL for storing books, orders, and user data
  • Reverse Proxy: Nginx to handle request forwarding

Cloud Services (Future): AWS EC2, RDS, S3, CloudFront, Lambda


🎯 Conclusion

The EpicBook! application provides a seamless user experience for discovering, selecting, and purchasing books online. With its well-structured navigation, visually appealing gallery, detailed product descriptions, and smooth checkout flow, it serves as a great example of an e-commerce bookstore.


** Next Steps**

If you are developer, you can consider developing below feature and send the pull request.

  • Deployment and hosting options.
  • Implementing a payment gateway.
  • Enhancing user authentication and order history.

About

The EpicBook

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Handlebars 58.4%
  • JavaScript 26.0%
  • CSS 15.6%