Skip to content

A production-ready MERN Bookstore Web Application featuring secure JWT authentication, book browsing with categories & filters, cart and checkout flows, order management, admin dashboard, responsive UI, and seamless API integration using Redux Toolkit Query. Built with React, Node.js, Express, MongoDB, Tailwind CSS, and Mongoose.

Notifications You must be signed in to change notification settings

patil-bhupendra/bookStoreApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full-Stack Book Store MERN App

A full-stack web application for managing a bookstore with features like user authentication, admin dashboard, cart & checkout, and category-based filtering.

Tech Stack

  • Frontend: React, Vite, Firebase Auth
  • Backend: Node.js, Express.js
  • Database: MongoDB (Mongoose)
  • Authentication: JWT + Firebase

How to Run This Project

Frontend

  1. Clone or unzip the project folder
  2. Navigate to the frontend directory:
    cd frontend
  3. Create a .env.local file in the frontend root directory and add Firebase environment variables: VITE_API_KEY="..." VITE_AUTH_DOMAIN="..." VITE_PROJECT_ID="..." VITE_STORAGE_BUCKET="..." VITE_MESSAGING_SENDER_ID="..." VITE_APP_ID="..."
  4. Install dependencies: npm install
  5. Run the frontend: npm run dev

Backend

  1. Navigate to the backend directory: cd backend
  2. Install dependencies: npm install
  3. Create a .env file and add environment variables: DB_URL="mongodb+srv://:@cluster0.mongodb.net/book-store?retryWrites=true&w=majority" JWT_SECRET_KEY="your-secret-key"
  4. Run the backend in development mode: npm run start:dev

##Additional Notes Ensure both frontend and backend are running concurrently. Firebase configuration is required for authentication. MongoDB Atlas is recommended for the database setup.

About

A production-ready MERN Bookstore Web Application featuring secure JWT authentication, book browsing with categories & filters, cart and checkout flows, order management, admin dashboard, responsive UI, and seamless API integration using Redux Toolkit Query. Built with React, Node.js, Express, MongoDB, Tailwind CSS, and Mongoose.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages