A modern full-stack e-commerce application built using Flutter for the frontend and Node.js + Express + MongoDB for the backend. The app supports authentication, product browsing, cart management, secure checkout, and scalable backend APIs. This project supports Android and Web from a single Flutter codebase.
Test now at https://super-haupia-a2f0fd.netlify.app/
- Single codebase for Android and Web using Flutter
- JWT-based authentication and authorization
- Secure password reset flow
- Product listing with categories
- Product detail page
- Search and filter functionality
- Pagination / infinite scroll support
- Add/remove products from cart
- Quantity management
- Checkout flow
- Address management
- Order history
- Product image upload (Cloudinary)
- Support for PDFs and GIFs (planned)
- Clean dark and light theme UI
- Custom theme system
- Modern responsive layouts
- State management using Provider
- Uses modern skeleton loading screens

- Flutter (Dart)
- Provider for state management
- Dio for HTTP networking
- Google Fonts and custom themes
- Node.js + Express.js
- MongoDB Atlas
- JWT authentication
- OTP verification system
- Cloudinary for media storage
- Redis for caching (homepage products)
- MongoDB atomic transactions for order placement
- MongoDB Atlas (M0 Cluster)
- Redis Cloud (30MB Free)
- Cloudinary Free Tier
- Deployed using free Node.js hosting
- MongoDB Atlas as primary database
- Play App Signing enabled for Android
- Web deployed via Flutter Web build
- Web-based admin dashboard built in Flutter
- Manages products, orders, users, and content n---
- Push notifications implemented for user events and order updates,
- Uses FCM tokens and Firebase Cloud Messaging module for node js
- Manual UI testing
- API testing via Postman
- Release mode testing via APK
- Payment gateway integration (Razorpay/Stripe)
- Analytics dashboard for admin
- AI-based product recommendations
- JWT token is not decoded on the frontend to extract user ID so it is safer
- Redis caching used for homepage product performance
- MongoDB atomicity ensured for order placement
- Focus on scalable free-tier infrastructure and cost efficiency
This project is for educational and personal portfolio use.
Prathvi Raj Chauhan Flutter & Full Stack Developer