A production-grade, responsive, and fully functional E-Commerce mobile application developed using Flutter and Firebase, designed for modern online shopping experiences.
This application was built with scalability, clean code, and an intuitive user interface in mind. Whether you're aiming to launch a professional shopping platform or exploring Flutter's capabilities in real-world scenarios, this project provides a comprehensive foundation.
- 🔐 User Authentication – Secure login, registration, and reset via Firebase
- 🛍️ Product Catalog – Category-based product browsing
- ❤️ Wishlist – Save favorite items for later
- 🛒 Cart – Add/remove items, quantity management, total calculation
- 🔎 Advanced Filtering – Filter by category and price
- 📦 Orders Management – View active, completed, and cancelled orders
- 📬 Addresses – Save & manage multiple delivery addresses
- 🔔 Push Notifications – Stay updated with order status and promotions
- 🌓 Dark Mode Support
- ⚙️ Settings & Preferences
- 💳 Payment Integration (Coming Soon)
⚠️ iOS version requires TestFlight. Android can be installed via direct APK download.
🧠 Built with pixel-perfect design and smooth transitions
| Layer | Stack |
|---|---|
| Frontend | Flutter (Material UI) |
| Backend | Firebase Auth & Firestore |
| State Mgmt | Provider |
| Notifications | Firebase Cloud Messaging |
| Local Cache | Shared Preferences |
| UI Theming | Light/Dark Mode |
- ✅ MVVM-inspired architecture
- ✅ Reusable & modular widgets
- ✅ Code separation:
screens,services,providers,models - ✅ Centralized themes & constants
- ✅ Clean navigation with named routes
git clone https://github.com/Hedra-Nabil/E-commerce-flutter-project-with-firebase.git
cd E-commerce-flutter-project-with-firebase
flutter pub get
flutter run🔐 Make sure to connect your Firebase project (Auth + Firestore)
🔧 Enable required APIs (e.g. Firestore, Messaging)
- ✅ MVP with cart, auth, orders, and filtering
- 🔄 Refactor for testability & CI/CD support
- 💳 Payment integration (Stripe / Razorpay)
- 🌐 Web Admin Dashboard (Planned)
- 🌍 Localization & multi-language support
- 📈 Analytics integration (Firebase / Mixpanel)
Built by a passionate team of developers who believe in performance, design, and clean code.
- 🎯 @TahaMoOhamed
- 🎯 @Hedra-Nabil
- 🎯 @nagham959
- 🎯 @MennaMohamed312
- 🎯 @hanymahm0ud
- 🎯 @YoussefMadkour4112
- 🎯 @Lotfygama1
- 🎯 @mhamdashraf
❤️ Huge thanks to everyone who contributed!
Distributed under the MIT License. See LICENSE for full details.
If you found this project useful, feel free to give it a ⭐ — it helps others discover it and motivates us to build more!
Hedra Nabil
📧 hedranabil614@gmail.com
🔗 [LinkedIn](https://linkedin.com/in/your-profile
🧑💻 Flutter Developer — Available for Freelance & Remote Work
















