This project was built using the MERN stack. It was developed for educational purposes to enhance my web development skills and showcase the implementation of various features commonly found in e-commerce applications. The project utilizes the following technologies:
Backend: Node.js, MVC (Model-View-Controller) architecture
Frontend: React, Redux (for state management)
Database: MongoDB
The e-commerce website incorporates various features to provide a seamless shopping experience. Some of the notable features include:
- Shopping Cart: Users can add products to a shopping cart, review cart contents, and proceed to checkout.
- User Authentication: Users can create accounts, log in, and access personalized features such as order history.
- PayPal Payment Integration: Seamless integration with PayPal for secure and convenient payment processing.
- Product Listing: The application offers searching, sorting, filtering, and pagination functionality for efficient browsing and finding desired products.
- Multilevel Categories: Products are organized into multilevel categories for easy navigation and browsing.
- Bestsellers Carousel: A carousel component highlights the best-selling products on the website.
- Star Rating System and Reviews: Users can rate and provide product reviews, helping others make informed purchasing decisions.
- Real-Time Sales Charts: Utilizing Socket.IO, the application displays real-time sales charts for tracking sales and performance.
- Chat Functionality: Leveraging Socket.IO, users can chat with customer support.
- Admin UI: The application includes an intuitive and user-friendly admin interface for efficient order management.