Welcome to My Ecommerce Project
About
This is an ecommerce project built using Node.js (Express) and MySQL as the backend technologies. It also
utilizes JWT Authentication for secure user authentication, Cloudinary for image hosting, Redis for caching,
Nodemailer for email notifications, Docker for containerization, and GitHub Actions and Webhooks for CI/CD.
The project is hosted on an AWS EC2 instance and utilizes Jenkins for continuous integration and deployment.
Features
- Register and authenticate users with the OTP code sent to the registration email. Authenticate logged in
users using JWT
- Product listing and searching
- Product categorization and filtering
-
Comment functionality allows users to post comments on products. Nested commenting enables users to
reply directly
to comments, facilitating discussion and user engagement. This feature supports threaded conversations,
where
replies are displayed under the original comment, creating an organized and easy-to-follow discussion
format.
- Shopping cart functionality
- Order tracking and processing when many people order at the same time, avoid the situation where there
is only 1 product
left but many people order
- Admin dashboard for managing products (status , stock, publish date), orders, discount, shipping status