A full-stack e-commerce website inspired by Apple’s clean design and premium user experience. Built with Node.js, Express.js, MongoDB, and EJS.
This project demonstrates a complete backend-focused e-commerce platform with user authentication, product management, and a responsive frontend.
- User Registration & Login (with secure password hashing)
- Protected routes (only logged-in users can access certain pages)
- Browse products with clean, Apple-like UI
- View detailed product information
- Add products to Cart
- Responsive design (mobile + desktop friendly)
- Admin panel to manage products (Add, Edit, Delete products)
- View all registered users
- MVC Architecture with separate layers:
- Models (MongoDB schemas)
- Controllers
- Services
- Routes
- User Authentication & Authorization using Session
- Middleware for authentication protection
- MongoDB database integration with Mongoose
- Environment-based configuration
- Clean and maintainable code structure
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose ODM)
- Templating: EJS
- Frontend: HTML, CSS, JavaScript
- Others: bcryptjs (password hashing), express-session, dotenv


