- To improve system performance and maintain clear separation of concerns, I divided the data into three specialized databases:
- Product Database: Stores core product information such as title, price, stock, and category.
- Search Database: Optimized for fast, full-text search and filtering.
- Recommendation Database: Manages algorithm-based recommended products by categorizing them based on the product’s tag field
- Next Auth authentication
- Admin area with stats & chart using Recharts
- Order, product and user management
- User area with profile and orders
- Stripe & PayPal integration
- Cash on delivery option
- Interactive checkout process
- Featured products with banners
- Ratings & reviews system
- Search form (customer & admin)
- Sorting, filtering & pagination
- Dark/Light mode
-
This project is based on the Udemy course: Next.js Ecommerce 2025 - Shopping Platform From Scratch (FullStack : e-commerce + admin) by Traversy Media (GitHub Repo). After completing the course, I enhanced and customized various features to better align the project with real-world use cases and modern development practices. These improvements include:
- Replaced Uploadthing with AWS S3
- Enhanced Product Review system
- Built a Deal Database system with CRUD
- Developing Unit / E2E tests using Jest and Playwright
- Achieved 100 scores in all Lighthouse categories on the Main Page, Cart Page, and Product Detail Page
- Implemented search autocomplete functionality to improve UX
- Automated versioning and release note generation system
- Implemented Signup Email Flow with Google SMTP
- Improving Response Time and User Experience through Redis-based Data Caching
- Implemented a product recommendation chatbot using OpenAI and Typesense.
This project continues to follow the MIT License as originally provided.
This project is licensed under the MIT License - see the LICENSE file for details.