🗡️ LoL Diary demonstrates modern Compose Multiplatform development with clean architecture
- Minimum SDK level 24
- Kotlin based, Coroutines + Flow for asynchronous.
- Koin: for Kotlin Multiplatform dependency injection.
- Architecture
- MVVM Architecture (View - ViewModel - Model): Facilitates separation of concerns and promotes maintainability.
- Repository Pattern
- Ktor: Construct the REST APIs and paging network data.
- Sandwich: Construct a lightweight and modern response interface to handle network payload for Android.
- Kotlinx-serialization: A modern JSON library for Kotlin.
- Material-Components: Material design components for building ripple animation, and CardView.
- Kamel: Network Image Loading Library for Kotlin Multiplatform
- Napier: logger library for Kotlin Multiplatform.
- SQLDelight: Database Library for Kotlin Multiplatform
- Moko-Resources: Resource Library for Kotlin Multiplatform
LoL Diary using the Riot API for constructing RESTful API.