Learn more about Kotlin Multiplatform…
This app follows the Material Design 3 principles and uses the MaterialTheme
composable and M3 components.
The app is built with the Model-View-ViewModel (MVVM) is its structural design pattern that separates objects into three distinct groups:
- Models hold application data. They’re usually structs or simple classes.
- Views display visual elements and controls on the screen. They’re typically subclasses of UIView.
- View models transform model information into values that can be displayed on a view. They’re usually classes, so they can be passed around as references.
- Kotlin multiplatform
- Compose multiplatform
- Multiplatform resource
- Multiplatform lifecycle / viewmodel
- Compose navigation
- Material 3 (Custom Theme)
- Koin
- Ktor
- Datastore
- Moko Permission
- Coroutine - Flow
- Kotlinx serialization
- Kotlinx datetime