Project Overview
This project is a robust backend API for an e-commerce platform built using Node.js, Express.js, and MySQL. The backend offers essential e-commerce functionalities and follows a clean, organized architecture, ensuring efficient performance and scalability.
Core Features
Secure Authentication: Utilizes JWT-based authentication with role-based access control to ensure the security of API endpoints.
User Management: Allows user registration and login functionality.
Product Management: Supports full CRUD (Create, Read, Update, Delete) operations for managing products.
Order Processing: Facilitates order creation and tracking for users.
Cart Functionality: Enables users to add, view, update, and remove items from their shopping cart.
Payment Integration: Integrates Stripe for secure payment processing.
Role-Based Access: Differentiates user roles into Admin and Customer for permission control.
Technology Stack
Backend: Node.js with Express.js framework
Database: MySQL
Authentication: JSON Web Tokens (JWT)
Payment Processing: Stripe API
API Style: RESTful architecture