Skip to content

Nitin594/BooksBytes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

BooksBytes

📚 BookBytes

BookBytes Banner (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).

React Node MongoDB License


📖 Table of Contents


💡 About the Project

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.


🚀 Key Features

👤 User Experience

  • 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.

🛡️ Admin Dashboard

  • 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.

🛠 Tech Stack

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

📂 Project Architecture

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages