This is a Reservation Management App project made in an attempt to learn how to utilize Firebase in a short period of time.
Download the Android App .apk
directly, or compressed version from Releases Page.
This repository holds the code for a Reservation Management App that can be utilized by Hotels, Restaurants etc.
The app utilizes Firebase as a backend for Authentication and Firestore Database implementation, which the app works around.
-
Utilizes Firebase for a database that works across platforms
-
Utilizes bloc + Provider based State Management Architecture.
-
Utilizes Material Design elements for UI building, as well as various other Open Source Packages as listed below.
- Firebase based Google and Email Authentication
- Firestore dynamic database for reservations with one tap custom sorting.
- Light and Dark Themes (toggleable by tapping icon)
Authentication Screen(Light): | Authentication Screen(Dark): |
---|---|
Reservation List Screen(Light): | Reservation List Screen(Dark): |
---|---|
Add or Edit Reservation Screen(Light): | Add or Edit Reservation Screen(Dark): |
---|---|
Reservation Screen Landscape: |
---|
-
material for UI
-
cupertino and cupertino_icons for UI
-
simple_animations for UI animations
-
page_transition for page transition animations
-
firebase_core and supporting Libraries for Cross Platform Authentication and Database backend
- firebase_auth for Firebase Authentication System interfacing
- cloud_firestore for Firebase Firestore interfacing
- google_sign_in for Google Sign in using Firebase
-
bloc for better Architecture and State Management
- flutter_bloc for interfacing blocs faster and better in Flutter
- equatable for debugging blocs and proper state tracking
-
provider for less intensive State Management
-
shared_preferences for storing simple data locally
-
flutter_form_builder for easily building forms for Authentication and Database editing front end
-
flutter_signin_button for a pre-made Google sign-in button.