Skip to content

Hedra-Nabil/E-commerce-flutter-project-with-firebase

Repository files navigation

🛍️ E-Commerce App — Flutter & Firebase

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.


✨ Features

  • 🔐 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)

📲 Try the App

Download for Android

TestFlight iOS

⚠️ iOS version requires TestFlight. Android can be installed via direct APK download.


📸 UI Showcase

🧠 Built with pixel-perfect design and smooth transitions


🧠 Built With

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

🧩 Architecture Highlights

  • ✅ MVVM-inspired architecture
  • ✅ Reusable & modular widgets
  • ✅ Code separation: screens, services, providers, models
  • ✅ Centralized themes & constants
  • ✅ Clean navigation with named routes

🧪 Getting Started

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)


🗺️ Roadmap

  • ✅ 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)

🧑‍💻 Meet the Team

Built by a passionate team of developers who believe in performance, design, and clean code.

❤️ Huge thanks to everyone who contributed!


📜 License

Distributed under the MIT License. See LICENSE for full details.


🌟 Star This Repo

If you found this project useful, feel free to give it a ⭐ — it helps others discover it and motivates us to build more!


📬 Contact

Hedra Nabil
📧 hedranabil614@gmail.com 🔗 [LinkedIn](https://linkedin.com/in/your-profile
🧑‍💻 Flutter Developer — Available for Freelance & Remote Work


🔥 Ready to build your next Flutter app? Fork it. Customize it. Launch it.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors