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-032026-04
Key Metric: One set of domain code runs both Android and iOS. Native UI with Compose / SwiftUI.
Engineering Role
MobileEnd-to-End
Recallink · Mobile (KMP) project interface preview
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-032026-04
Role: Solo mobile developer
Contribution: 100%
Collaboration: Personal

Tech Stack

</>KMP, Compose + SwiftUI, SQLDelight

Kotlin MultiplatformJetpack ComposeSwiftUISQLDelightGradleXCTest