An Android and iOS application using Kotlin Multiplatform. The project uses MVVM architecture pattern with LiveData on the presentation layout. The common module is build with clean architecture.
The project uses the following libraries.
KTOR: for making HTTP requests
Serialization: For Serializing or De-Serializing JSON
Kodein-DI: For dependency injection
moko-mvvm: Model-View-ViewModel architecture components
Klock: Multiplatform Date and time library
Code sharing architecture with Kotlin Multiplatfrom