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

BookShelf screenshot 1