A robust, scalable, and modern e-commerce platform designed for seamless online shopping experiences. It offers a complete end-to-end solution for building, managing, and scaling an online store, featuring secure authentication, dynamic product management, and a user-friendly interface. v
- Secure registration & login system
- Role-based access (Admin & Customer)
- JWT-powered session management for security
- Admin can add, update, and delete products
- Product listing with search & filtering
- Detailed product pages with images, descriptions & reviews
- Add, remove, and update product quantities
- Persistent cart state for logged-in users
- Streamlined checkout process
- Order history & tracking for users
- Payment gateway integration (Stripe, PayPal, Razorpay)
- Manage products, categories, and orders
- View sales analytics & order statuses
- Optimized for desktop, tablet, and mobile devices
- Modular codebase following best practices
- RESTful API architecture
- Frontend React.js, Redux, HTML, CSS, JavaScript
- Backend Node.js, Express.js
- Database MongoDB, Mongoose
- Auth JSON Web Tokens (JWT)
- Deployment Docker, Nginx, AWS S3 (for assets)
- Clone the repository:
git clone https://github.com/Zambagarrah/Full-Stack-E-Commerce-Platform.git
cd Full-Stack-E-Commerce-Platform
- Install dependencies:
cd frontend && npm install
cd ../backend && npm install
- Configure environment variables:
- Create a .env file in the backend directory with:
- MongoDB URI
- JWT secret
- Payment gateway keys
- Run the development servers:
cd frontend && npm start
cd ../backend && npm start
Frontend runs on http://localhost:3000
Backend runs on http://localhost:5000
- Browse products, add items to your cart, and complete purchases.
- Registered users can view their order history & track orders.
- Admins can manage inventory & view analytics via the dashboard.
Contributions are welcome! Fork the repository, Create a feature branch, Submit a pull request. For major changes, open an issue to discuss your proposal.
This project is licensed under the MIT License.
Inspired by best practices in modern e-commerce development, utilizing the MERN stack and open-source community standards.