Back to projects
Kotlin Multiplatform App · Android & iOS · 2026
TakaKoi: Personal Finance & Budget Tracker
A local-first Android and iOS finance app for expenses, budgets, savings goals, loans, and recurring income, with one shared Kotlin codebase and no runtime network calls.
[ EVD ]
Engineering evidence
- My contribution
- Solo · Product, architecture, shared UI, persistence, and CI
- Outcome
- Open source (Apache 2.0) with CI artifacts; store release not yet configured
- Decision record 01
- Chose local-first storage with no network layer, because a finance app earns trust by never needing to send the data anywhere.
[ IMG ]
Screenshots · 4 captures
01 / 04[ ARC ]
Architecture
01
Shared UI
- Compose Multiplatform
- Material 3, theme presets
02
State
- MVVM, StateFlow
- Kotlin coroutines
03
Local data
- Room KMP + bundled SQLite
- Excluded from device backups
04
Delivery
- GitHub Actions per branch
- Debug APK + iOS framework
[ KEY ]
Technical highlights
- 01
Shared UI and persistence across Android and iOS with Kotlin Multiplatform and Room KMP.
- 02
Drew a strict privacy boundary: no account, analytics, telemetry, cloud sync, or network calls, and the finance database is excluded from backups.
[ STK ]
Stack
- Kotlin Multiplatform
- Compose Multiplatform
- Room KMP
- SQLite
- Coroutines
- GitHub Actions