An end-to-end web application designed for browsing and booking jewelry online.
This project features a dual-interface system:
- A customer-facing storefront for browsing and booking jewelry
- A comprehensive Admin Panel for inventory, users, and booking management
Technical Note
This repository was developed during a period where my primary focus was shifting toward Mobile App Development. As a result:
- The codebase contains legacy practices
- Some architectural patterns may appear messy or inconsistent
- Clean code principles were occasionally deprioritized in favor of rapid feature implementation
This project has been intentionally preserved in its original state as a developer log, representing:
- My learning journey
- The logic-building phase of my career
- Real-world experimentation and growth
⚠️ This repository does not represent my current standard for production-grade, maintainable, or scalable code.
-
Inventory CRUD
Full control to add, read, update, and delete jewelry items
(Bangles, Rings, Necklaces, etc.) -
Booking Management
Real-time view and status management of customer bookings -
User Analytics
View registered user details and activity -
Data Insights
- Most Favorite items
- Top-selling jewelry products
-
Product Catalog
Category-based browsing with detailed product views -
Favorites System
Personalized wishlist (FavList) for saving favorite items -
Booking System
Seamless checkout flow for booking selected jewelry -
Account Management
Secure authentication and user profile management
-
Frontend
- EJS (Embedded JavaScript Templates)
- CSS3
- JavaScript
-
Backend
- Node.js
- Express.js
-
Database
- MongoDB
- Mongoose ODM