? Full Stack E-Commerce Platform | React • Node.js • MongoDB
Over the past period, I built a production-grade full stack e-commerce platform that simulates real-world business logic — not just basic CRUD operations.
The main goal of this project was to design and implement a scalable, secure, and maintainable system, similar to what you’d expect in a real-world product.
? Authentication & Security
JWT authentication with role-based access control (Admin / User)
OAuth authentication (Google login)
Unified user accounts between OAuth & JWT
Email verification & reset password workflow
Rate limiting to protect APIs
Validation layer for all incoming requests
Environment-based configuration
Soft delete for critical resources
?️ Products & Catalog
Product pagination
Search, filters & categories
Product image upload using Cloudinary & Multer
Stock management with real availability checks
Wishlist functionality
Reviews & ratings system
? Cart, Orders & Payments
Advanced cart handling (LocalStorage + Database)
Cart merge on login (guest → authenticated user)
Order placement & order history
Coupon & discount system
Stripe payment gateway for checkout
Stripe refund handling
Cash order cancellation logic
?️ Admin Dashboard
Admin dashboard for managing products and orders
Full control over inventory and users
Secure admin-only routes
⚙️ Architecture & UX
RESTful API architecture
API documentation
Reusable frontend components
State management
Proper loading states
Centralized error handling
Fully responsive design
? Full Demo (14 minutes)
In the demo, I walk through:
User authentication flows (JWT & OAuth)
Product browsing & cart logic
Checkout & payment flow
Admin dashboard features
Backend architecture decisions
? Live Demo
? Frontend Repository
? Backend Repository