A handy application where the user can write and sort their daily tasks by importance.
Light Theme | Dark Theme |
---|---|
- 100% Kotlin-only
- Following MVVM Architectural Design Pattern
- Dark theme
- Multi-Languages
- Architecture - Start with classes for managing your UI component lifecycle and handling data persistence.
- Lifecycles - Create a UI that automatically responds to lifecycle events.
- Repository - Repository modules handle data operations.
- ViewModel - Easily schedule asynchronous tasks for optimal execution.
- coroutines A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- flow Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously.
- Jetpack Compose - A basic unit of composable UI.
- Navigation Compose The Navigation component provides support for Jetpack Compose applications. You can navigate between composables while taking advantage of the Navigation component’s infrastructure and features.
- Retrofit for turns your HTTP API into a Java interface
- Dagger-Hilt Hilt is the recommended solution for dependency injection in Android apps, and works seamlessly with Compose.
- Room The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Datastore Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.