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.
- 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.
Home_Screen | Product_Screen | Category_Screen |
---|---|---|
SignIn_Screen | SignUp_Screen | Profile_Screen |
Cart_Screen | CheckOut_Screen | Orders_Screen |
The following resources were used during the development of this project:
- Dart documentation
- Flutter documentation
- FlutterFire documentation
- Flutter Apprentice Book
- Stack Overflow: Flutter
- Some UI inspirations
Note: I uploaded this project to github only to showcase my work and you cannot use it commercially by any means.