A full-stack Smart Book Store built using the MERN stack with a Python AI/ML-based recommendation system that suggests books based on user search behavior and interests.
The platform works like a real e-commerce bookstore where users can browse, search, buy books, track orders, and receive intelligent book recommendations.
- ⚛️ React.js
- 🔄 Redux Toolkit
- 🧭 React Router
- 🌐 Axios
- 🎨 Tailwind CSS / CSS
- 🟢 Node.js
- 🚂 Express.js
- 🍃 MongoDB + Mongoose
- 🔐 JWT Authentication
- 🔑 Bcrypt (Password Hashing)
- 🐍 Python
- ⚡ Flask / FastAPI
- 🤖 Machine Learning (Content-based Recommendation)
- 🧠 NLP for text analysis
- User Register & Login
- Browse Books
- Search Books
- AI-based Book Recommendations
- Add to Cart
- Online Payment Integration
- Track Order Status
- View Order History
- Admin Login
- Upload New Books (image, price, description)
- Update Book Details
- Delete Books
- View All Orders
- Update Order Status (Pending → Shipped → Delivered)
- User types a search query.
- Query is sent to Python AI service.
- ML model analyzes book titles, descriptions, and genres.
- Similar books are recommended.
- Recommendations appear dynamically on UI.
cd backend
npm install
npm startcd frontend
npm install
npm startcd ai-service
pip install -r requirements.txt
python app.pyCreate a .env file in backend:
env file consist port number links etc....
Supports:
- Razorpay / Cod
- Hashed passwords with bcrypt
- JWT authentication
- Protected user & admin routes
- Wishlist
- Book Reviews & Ratings
- Personalized Dashboard
- Real-time Order Tracking
- Advanced AI Recommendations
Your Name MERN Stack Developer | AI/ML Enthusiast:- Prabhat Pal
This project is licensed under the MIT License.