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.
Tech Stack
Next.jsNode.jsExpress.jsMongoDBNodeMailerJWTGROQ SDKFirebaseTailwind CSS
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
- Authentication & Authorization System
- Real-time AI Chatbot Integration
- Image Upload & Cloudinary Integration
- Shopping Cart & Wishlist Synchronization
- Responsive Admin Dashboard
- Email System with Nodemailer
- Database Schema Design
- Search & Filter Performance
Learnings
- 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
Screenshots














