(Replace the link above with a screenshot or banner of your actual application)
A modern, full-stack e-commerce platform for book lovers. > Built with the MERN Stack (MongoDB, Express, React, Node.js).
- About the Project
- Key Features
- Tech Stack
- Project Architecture
- Getting Started
- Environment Variables
- API Endpoints
- Contributing
- Contact
BookBytes is a fully functional e-commerce web application designed to provide a seamless book-buying experience. Whether you are looking for the latest thrillers, academic textbooks, or classic Indian literature, BookBytes offers an intuitive interface to browse, search, and purchase books.
The project was built to demonstrate proficiency in Full Stack Web Development, specifically focusing on RESTful API design, state management in React, and secure authentication.
- Authentication: Secure Sign Up & Login (JWT Authentication).
- Product Browsing: Filter books by Category, Author, Price, and Language.
- Search: Real-time search functionality.
- Shopping Cart: Add/Remove items, adjust quantities, and view price breakdown.
- Wishlist: Save favorite books for later.
- Responsive Design: Optimized for Desktop, Tablet, and Mobile.
- Product Management: CRUD operations (Create, Read, Update, Delete) for books.
- Order Management: View and update order status (Processing, Shipped, Delivered).
- User Management: View registered users.
| Component | Technology | Description |
|---|---|---|
| Frontend | React.js | Component-based UI library |
| Tailwind CSS | Utility-first CSS framework for styling | |
| Redux Toolkit | State management (Cart, Auth, Products) | |
| Axios | HTTP client for API requests | |
| Backend | Node.js | JavaScript runtime environment |
| Express.js | Web framework for Node.js | |
| Database | MongoDB | NoSQL database for flexible data storage |
| Mongoose | ODM library for MongoDB | |
| Authentication | JWT | JSON Web Tokens for stateless auth |
| Bcrypt.js | Password hashing |
BookBytes/
├── client/ # React Frontend
│ ├── public/
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Full page views (Home, Cart, Login)
│ │ ├── redux/ # State slices and store
│ │ └── utils/ # Helper functions
│ └── package.json
│
├── server/ # Node.js Backend
│ ├── config/ # DB connection logic
│ ├── controllers/ # Route logic
│ ├── models/ # Mongoose schemas (User, Book, Order)
│ ├── routes/ # API endpoints
│ ├── middlewares/ # Auth & Error handling
│ └── server.js # Entry point
│
└── README.md