A simple to do list app.
- A TextField to add task, it will also show error for invalid task
- Upon clicking on task, the task will be strike out showing it's done,vice versa
- On clicking Clear Done tasks FAB, the done tasks will be moved to 'Completed Task' tab
- On Swiping right to left, the task will be deleted permanently
The followinng are the screenshots of the app
Click here to download the apk file!
- The code is entirely written in kotlin and Jetpack Compose is used for ui
- Clean architecture is followed (MVVM)
- Business logic and Presentation are kept seperate using different packages
- For backend, SQLite database is used using Room library
- Most of the logic is written in SQL Query itself
- The TextField is completely custom made in jetpack compose
- Hilt is used for dependency injection
- Some test cases are also written for SQLite database using JUnit4 and google truth library
Also, I designed the app in figma first: Figma Link