A simple Flutter To-Do list application, built using Firebase as a BaaS.
- Realtime representation of your current tasks
- Filtering by all, done and pending
- Simple and modern task creation form
- Easily mark a task as done by swiping it
- Delete any of the tasks in a single click
- Flutter
- Riverpod for provider pattern
- freezed to better generate code
- build_runner to build and generate code
- go_router for application navigation
- Firebase as a backend-as-a-service
- FlutterFire for Firebase Flutter plugins
- shared_preferences to work with local device storage
- providers: Riverpod providers
- controllers: Notifiers for Riverpod state management
- extensions: Dart extensions
- models: Domain models for Firestore interaction
- pages: Application UI pages
- service: Service layer, to abstract and encapsulate Firebase calls (enables switch to another backend in the future)
- utils: General utils
- widgets: Reusable / encapsulated widgets