This repository contains the backend APIs for a comprehensive e-commerce system. Users can browse and purchase products, add reviews, and admins can manage the product catalog with full CRUD functionality. Developed using Node.js and MongoDB.
- User Authentication: Implements a secure authentication system for user accounts.
- Product Management: Admins can perform CRUD (Create, Read, Update, Delete) operations on products.
- User Reviews: Users are able to add reviews for products they have purchased.
- Order Management: Provides backend functionalities for managing user orders.
- Category Management: Admins can manage and organize product categories.
- Node.js: JavaScript runtime for building the backend server.
- Express.js: Web application framework for Node.js.
- MongoDB: NoSQL database for storing product information, user data, and reviews.
- Mongoose: Object Data Modeling (ODM) library for MongoDB and Node.js.
- JSON Web Tokens (JWT): For secure user authentication.
- bcrypt.js: Library for hashing and securing passwords.