A faithful native rewrite of the todometer desktop app project by Cassidy Williams here on Github.
- Room: Local database. Storage of the task objects locally on-device
- LiveData: For Android lifecycle-aware subscriptions. Keeping the UI up to date.
- Coroutines: Handling asynchronous tasks in a synchronous way. Coroutines were brought in as a replacement for livedata throughout the database layer.
- Hilt: Dependency Injection library. I started the project using dagger, but when I migrated to MVVM, hilt's ViewModel support was enough to convince me to make the switch.
- Lottie: Native After Effects animation renderer. For a fun little animation when you complete all your tasks
- Added Lottie animation when all tasks are completed
- Added 'Completed' section
- Made 'Do Later' and 'Completed' sections collapsible
- Tweaked the behavior of the add todo text field to make quickly adding multiple items easier
- Initial release!