← All work

Kotlin Multiplatform · Android + iOS · personal project

Lifting Ledger

A workout logger for people who lift: start a session, add exercises and sets as you go, look back through a calendar of past workouts, and search a library of exercises by name and muscle group. It shares one Kotlin core between Android and iOS.

Role
Solo
Platforms
Android + iOS (Kotlin Multiplatform)
UI
Jetpack Compose · SwiftUI
Data
Room, relational workouts → exercises → sets

How it's built

  • A shared core: the data model, database access and search logic live in the shared Kotlin module, used by both apps.
  • Android: a Jetpack Compose app with an event-driven ViewModel architecture on StateFlow, so the UI updates as you log sets.
  • iOS: a SwiftUI client with its own exercise-search screen, backed by the same shared Kotlin module.
  • Data: a relational structure (workout → exercises → sets) in Room, with the active session held in memory so logging doesn't hammer the disk.
  • Search: search by name plus multi-muscle filtering with AND/OR, updating live without blocking the main thread.
  • History: a calendar of past workouts, with details you can edit in place.

In use

Log, look back, search

Let's build something.

I'm open to full-time and contract roles in AI/agent engineering, mobile, and full-stack TypeScript, remote or hybrid around NYC and Philadelphia.