This is a very simple but complete eCommerce tutorial project for learning fullstack development and cloud deployment.
Layer | Stack |
---|---|
Frontend | React, Tailwind CSS (Vercel) |
Backend | Node.js, Express (AWS Fargate) |
Database | MongoDB Atlas |
Payments | Stripe / PayPal (for demo) |
Container | Docker |
Registry | Amazon ECR |
Deployment | AWS Fargate (serverless) |
shoe-ecommerce-backend/
: Node.js app with APIs for auth, products, cart, and paymentshoe-ecommerce-frontend/
: React + Tailwind app deployed on Verceldocs/
: Design diagrams and planning files
- Product list with filters
- Add to Cart
- User login/signup
- Payment (Stripe/PayPal demo)
- Fully deployed & shareable
- Environment variable configs
- Basic validation and sanitization
- JWT Auth
- Helmet.js, cors, rate limiters
- Build & Dockerize backend
- Push to Amazon ECR
- Deploy to AWS Fargate
- MongoDB Atlas connection
- Frontend deployed via Vercel
This project was built to help beginners learn:
- Fullstack web app development
- Modern deployment with Docker & AWS
- Secure coding practices
- Payment integration basics
The Stripe & PayPal logic is for educational purposes only. It is disabled in production to avoid charges.
You're free to contribute