A todo list android application shipped with next features:
- can search for Task
- can add New Task for Your List
- can modifiy Existing Task
- can save all data Local in your device
- can filter By ( name - created at)
- can delete task / all completed Task
- Clean Architecture: 3 Layers (Presentation, Domain, Data) Layers.
- Presentation Layer:
- mvvm Presentation Architecture Pattern.
- view Model
- Domain Layer:
- UseCases.
- Repository Interfaces.
- Data Layer:
- Repository Implementation.
- Models.
- Database: Room Database .
- Presentation Layer:
- hilt for di (Dependency Injection).
- Kotlin Coroutines.
- kotlin flow and channel
- DataStore preferences
- navigation component
- Dialog fragment