- A task manager app built using flutter, firebase and hive localdb
- Download apk
- live app
- Stores data in firebase when connected to internet, else store data in hive local db.
- Keeps on syncing when the internet connection changes
- Material Dynamic color
- Completely customizable theme changer
- Nested Routing using goRouter
- Authentication
- Proper error handling
- Clean architecture
- Bloc pattern
- enable `cloud firestore`
- enable `enable firebase auth` with email and password
These files are ignored in root .gitignore so add these files from firebase setup to make this project work
/android/app/google-services.json
/ios/Runner/GoogleService-Info.plist
/ios/firebase_app_id_file.json
/lib/core/config/firebase_options.dart
- 1st one is
google-services.json
insideandroid/app/
, android setup for firebase GoogleService-Info.plist
file inside/ios/Runner/
, ios setup for firebasefirebase_app_id_file.json
inside/ios/
, ios setup for firebasefirebase_options.dart
inside/lib/core/config/
, this is flutter setup
lib
├───core
│ ├───constants
│ ├───config
│ └───utils
├───data
│ ├───models
│ └───repositories
│ ├───local
│ │ ├───config_repo
│ │ └───task_repo
│ ├───remote
│ │ ├───auth_repository
│ │ ├───user_repository
│ │ └───task_repository
│ └───interfaces
├───domain
│ ├───bloc
│ │ ├───auth_bloc
│ │ ├───config_bloc
│ │ └───task_bloc
│ └───exceptions
└───presentation
├───screens
│ ├───authentication
│ │ └───components
│ ├───search
│ ├───homescreen
│ │ └───components
│ ├───onboarding
│ ├───add_edit_task
│ ├───profile
│ ├───settings
│ │ └───components
│ └───main_page
└───widgets