- Node.js – Server-side runtime
- Express.js – Backend framework
- MongoDB – NoSQL database
- Mongoose – MongoDB ODM
- JWT (jsonwebtoken) – Authentication & Authorization
- Cloudinary – Image upload & media management
- Multer – File handling middleware
- MongoDB Aggregation – Advanced analytics & admin insights
- dotenv – Environment configuration
- bcrypt – Password hashing
- User registration and login
- JWT-based authentication
- Role-based access control (Admin/User)
- Create, update, delete products
- Fetch single and multiple products
- Category-based product structure
- Pagination & filtering (page, limit, category, search)
- Create and manage product categories
- Assign products to categories
- Organize store structure efficiently
- Create orders
- Track order status
- Link orders to users and products
- Pagination for order history (user/admin views)
- Image upload using Cloudinary
- Secure media storage and retrieval
- Sales and user analytics using MongoDB aggregation
- Product performance insights
- Order tracking and statistics
- Modular architecture (Controllers, Services, Routes)
- Scalable API versioning approach (v1 → v5)
- RESTful API Design
- Backend Architecture Design (MVC pattern)
- Authentication & Authorization (JWT, RBAC)
- Database Design & MongoDB Schema Modeling
- Aggregation Pipeline for Analytics
- Secure File Upload & Media Handling
- API Versioning Strategy
- Scalable Backend Development
- Clean Code & Modular Design Principles
https://commerce-engine-backend-api.onrender.com/api/v1/product/all-products