? E-Commerce Backend System
Node.js | Express.js | MongoDB | JWT | Docker
Developed a fully functional E-commerce backend application using Node.js and Express.js, following clean architecture principles and RESTful API standards.
? Key Features:
? Authentication & Authorization System
User registration & login
JWT-based authentication
Role-based access control (Admin / User)
Protected routes & middleware security
? Product Management (CRUD Operations)
Create, update, delete, and retrieve products
Image upload using Multer
Cloud image storage integration (Cloudinary)
? User Management
User profile handling
Secure password hashing
Email utilities integration
? Advanced Backend Features
Global error handling middleware
Custom error class implementation
API filtering, sorting, pagination, and search functionality
Async error wrapper for clean controller logic
⚙️ Project Architecture
MVC structure (Models, Controllers, Routes)
Modular middleware system
Environment configuration (.env)
Dockerized application for deployment