I developed a fully functioning transportaion 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).
- Cache images for faster load times.
- Maintain cart.
- Book a ride.
- View ride status.
- All of the above is synced with the database.
- Animated buttons with alert messages.
- Animated images & navigation bar.
| Home_Screen | Sign_In | Sign_Up |
|---|---|---|
![]() |
![]() |
![]() |
| Main_Screen | SideBar | Packages_Screen |
![]() |
![]() |
![]() |
| Wallet_Screen | TopUp_Screen | AvailableBuses_Screen |
![]() |
![]() |
![]() |
| Checkout_Screen | TopUp_Screen | Drive_Screen |
![]() |
![]() |
![]() |
The following resources were used during the development of this project:











