Tech Stack
Platform: Kotlin Multiplatform, with business logic, UI, BLE, and storage shared across Android and iOS | UI: Compose Multiplatform and Material 3; Jetpack Compose with AndroidX on Android; a SwiftUI shell embedding the shared Kotlin/Compose UI on iOS | Async: Kotlin Coroutines, Flow, StateFlow | BLE: Kable (scanning, connection, read/write, GATT subscriptions) | Storage: Room Multiplatform (SQLite), DataStore Preferences | DI: Koin | Build: Gradle Kotlin DSL, KSP | Backend: none at this stage, data stored locally on the device