A full-stack E-Commerce web application built using Node.js, Express, MongoDB for the backend and React with Tailwind CSS (v3) for the frontend.
The application includes Admin and User roles, real-time features, secure payments, shipping flow, and AI chatbot support.
- Register and login (JWT authentication)
- Browse products
- Add/remove products from cart
- Wishlist functionality
- Place orders and make payments
- Track order and shipping status
- Chatbot support
- Manage products (CRUD)
- Manage categories
- View users
- Manage orders
- Update order & shipping status
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- Socket.io
- React.js
- Redux Toolkit
- Tailwind CSS v3
- Axios
- React Router
/ecommerce-project
β
βββ ecommerce-backend
βββ ecommerce-frontend
βββ README.md- Clone the repository
- Setup backend first (see backend README)
- Setup frontend (see frontend README)
- Backend-first development
- Clean separation of concerns
- No magic, everything explained
- Production-oriented structure
- Product reviews & ratings
- Admin analytics dashboard
- Push notifications
- Multi-vendor support
- Mobile app