Back to Projects
ProjectsBookShelf
Next.js Project

BookShelf

BookShelf is a modern full-stack web application that revolutionizes the way people discover, purchase, and manage digital books. The platform provides a seamless experience for readers, authors, and administrators with features including user authentication, book listings, shopping cart functionality, wishlist management, reviews and ratings system, AI-powered chatbot assistance, and comprehensive admin dashboard.

Next.jsNode.jsExpress.jsMongoDBNodeMailerJWTGROQ SDKFirebaseTailwind CSS

Screenshots

BookShelf screenshot 1
BookShelf screenshot 2
BookShelf screenshot 3
BookShelf screenshot 4
BookShelf screenshot 5
BookShelf screenshot 6
BookShelf screenshot 7
BookShelf screenshot 8
BookShelf screenshot 9
BookShelf screenshot 10
BookShelf screenshot 11
BookShelf screenshot 12
BookShelf screenshot 13
BookShelf screenshot 14

Key Features

User registration and secure JWT authentication
Book browsing with advanced filters (category, price, search)
Shopping cart and secure checkout process
Personal wishlist and reading history
Book reviews and star ratings system
AI-powered chatbot for book recommendations
Author dashboard for book management
Admin panel for complete platform control
Email notifications via Nodemailer
Google social login integration
Real-time chat history storage

Challenges Faced

1Authentication & Authorization System
2Real-time AI Chatbot Integration
3Image Upload & Cloudinary Integration
4Shopping Cart & Wishlist Synchronization
5Responsive Admin Dashboard
6Email System with Nodemailer
7Database Schema Design
8Search & Filter Performance

What I Learned

Next.js App Router Mastery
JWT Authentication Best Practices
MongoDB Aggregation & Indexing
Cloudinary Image Management
AI Integration with Groq API
Real-time UI Updates
Error Handling & User Feedback
Responsive Design Patterns