An elegant notes app.
- Local Cache
- Cloud Sync with firebase_firestore
- Full offline mode
- Better error handling
lib
├── di
│ └── locator.dart
├── firebase_options.dart
├── main.dart
├── models
│ ├── auth_status_model.dart
│ └── smriti_model.dart
├── objectbox.g.dart
├── objectbox-model.json
├── repository
│ ├── auth_repository.dart
│ └── smriti_repository.dart
├── services
│ ├── auth_service.dart
│ ├── cache_service.dart
│ └── firestore_service.dart
├── utils
│ └── theme.dart
├── viewmodels
│ ├── create_edit_viewmodel.dart
│ ├── home_viewmodel.dart
│ └── login_viewmodel.dart
└── views
├── create_edit_page.dart
├── home_page.dart
└── login_page.dart
- Setup firebase, specifically enable google auth and cloud firestore.
dart format .
flutter analyze --fatal-warnings
flutter run
- get_it (Dependency Injection)
- provider (State Management)
- objectbox (Local Database)
- cloud_firestore (Cloud Database)
Pull requests are welcome.
- Please make sure to follow the development style.
- For major changes, please open an issue first, and discuss, what you would like to change.