Banners are updated daily. There are 2 types of banners: product and discount. Banners are stored in internal storage as JSON and then serialized to separate data classes.
Tasks are stored in shared database using SQLDelight. Task consists of title and duration.According to duration the height and color of task is calculated. Every day old tasks are deleted. The user can create new tasks or update/delete already existing ones.
- Kotlin Multiplatform
- Jetpack Compose
- Clean Architecture
- MVI (MVIKotlin)
- Decompose
- Koin
- SQLDelight
- Kotlin Flows
- Kotlin Coroutines
- Kotlinx.Serialization
- Material3
- WorkManager
- Moko Resources
- Kermit Logger