Startup BuildFeatured
Recallink · Mobile (KMP)
Recallink's Android/iOS apps. Core logic written once, with the UI built separately in each OS's native toolkit.
PersonalDuration 4wContribution 100%2026-03 → 2026-04
★Key Metric: One set of domain code runs both Android and iOS. Native UI with Compose / SwiftUI.
Engineering Role
MobileEnd-to-End

Startup Build
Recallink · Mobile (KMP)
R&D
#Mobile#Cross-Platform#Product#Personal
Overview
Recallink's Android and iOS apps. With KMP, the domain model and SQLDelight repositories live in a shared module, while the UI is implemented natively, with Jetpack Compose on Android and SwiftUI on iOS. Per-platform unit tests are automated.
My Work
- ▸Designed the KMP project structure (shared / androidApp / iosApp)
- ▸Integrated the SQLDelight schema and migrations
- ▸Implemented independent UIs with Android Compose and iOS SwiftUI
- ▸Gradle JDK 17 + Xcode build CI scripts
Features
- Cross-platform domain model (shared)
- SQLDelight repository and migrations
- Complete Android Compose UI
- iOS SwiftUI shell: home, detail, settings
- JVM + XCTest integration tests
Highlights
- Shared domain and DB module via KMP
- Native UI: Android Compose + iOS SwiftUI
- Local DB based on SQLDelight
- Compose unit tests plus Swift XCTest
- Android Glance widgets and Share Sheet
Timeline
2026-03 → 2026-04
Role: Solo mobile developer
Contribution: 100%
Collaboration: Personal
Tech Stack
</>KMP, Compose + SwiftUI, SQLDelight
Kotlin MultiplatformJetpack ComposeSwiftUISQLDelightGradleXCTest