CalibreKMM
An attempt/research clone for calibre app written in kotlin multiplatform.
- Plan to target Desktop JVM with (Jetpack Compose)
TODOs
- Koin does not allow to return dependencies with await() which affects providing SqlDriver on JSPlatform. Figure out a way for proper DI for SQlDriver. see issue here: InsertKoinIO/koin#388
Screenshots
- Compose Desktop (Compose for Desktop)
Languages, libraries and tools used
- Kotlin
- Kotlin Coroutines
- Kotlinx Serialization
- Ktor client library
- Android Architecture Components
- Koin
- SQLDelight
- Jetpack Compose
- SwiftUI
- KMP-NativeCoroutines