shipped · 2022
MoviesKMM
Movies discovery app on Kotlin Multiplatform Mobile — shared core, native UI.
- Kotlin Multiplatform
- Ktor
- SQLDelight
- Android
- iOS
- SwiftUI
What it is
A movies discovery app exploring the right boundary between shared and platform in a KMM project. Domain models, networking, persistence, and use cases live in :shared. UI stays native — Compose on Android, SwiftUI on iOS.
Highlights
- Shared core. Repository, networking (Ktor), and persistence (SQLDelight) shipped from one source.
- Native UI. Each platform's UI layer stays idiomatic — no shared design system overhead.
- Honest seam. A practical example of "share the domain, not the screen."
Why
Most KMP demos either share too much (everything including the kitchen sink) or too little (just data classes). MoviesKMM is calibrated against what I'd actually want to ship at work.
role · Author← back to projects