/MVVM-Ecommerce-FlutterApp

Full E-commerce Flutter app for ios & android, integrated with Firebase for authintication and storage.

Primary LanguageDart

MVVM-Ecommerce-FlutterApp

Logo

MyBRAND

GitHub last commit GitHub repo size

App Store Google Play Store

About

I developed a fully functioning e-commerce flutter application that is compatible with both iOS & Android. I built it with the MVVM ( Model-View-ViewModel ) architecture, and I used Firebase Authentication to securely authenticate users, Cloud Firestore to store product details & users' data, Firebase Storage to store product images, and Provider for state management.

Note: I didn't include my GoogleService-Info.plist & google-services.json files for obvious reasons, so you have to set up your own firebase project to be able to host this application, otherwise it won't work.

Preview

Preview

Features

  • Sign-in, Sign-up, Reset password, Log-out.
  • Users can edit their information (Name, Phone number, Address).
  • View products by category.
  • Search for a product.
  • Cache images for faster load times.
  • Zoom-in on images.
  • Maintain cart.
  • Make an order.
  • View orders status.
  • All of the above is synced with the database.
  • Animated buttons with alert messages.
  • Animated images & navigation bar.

Screenshots

Home_Screen Product_Screen Category_Screen
Home Product Category
SignIn_Screen SignUp_Screen Profile_Screen
Sign-in Sign-up Profile
Cart_Screen CheckOut_Screen Orders_Screen
Cart Checkout Orders

Resources

The following resources were used during the development of this project:

Note: I uploaded this project to github only to showcase my work and you cannot use it commercially by any means.