A simple ToDo App that develop with most modern technologies, such as:
- Kotlin
- Jetpack Compose
- Clean Architecture
- Hilt
- Coroutines
- Room
- Version Catalogue
Globally the project has the following top level packages:
- data: Basically data layer that contains data source(this case only have local data source), and all the data accessing and manipulating components.
- di: Dependency providing classes using Dagger-Hilt.
- ui: Basically presenter layer that contains the Compose Components and ViewModel.
- domain: Basically domain layer that contains all business logic.
- utils: Contains Utility Class, Extension function, etc.
- navigation: Contains navigation for the app.
- Create New Tasks ⇒ you can simply click add button on bottom-end of your screen, then input all the data and save.
- Show All Tasks ⇒ you will see all your tasks that you created at home screen
- Mark Tasks Done ⇒ you can mark your task with simply click the circular bar on the item.
- Delete Task ⇒ you can delete your task with drag to the left.
- Filter Task by Date ⇒
- Delete completed task ⇒ you can click three dots in the top bar. And choose Delete completed tasks.
- Dimas Arya Murdiyan - [email protected]
- Dribble To Do App UI Design