all work

case study · personal product · ios + android

Lumen

My own app for logging workouts, routines and a daily journal — built solo in a few weeks.

Role: solo — design + build·Year: 2026·Stack: React Native·Platform: iOS + Android
Two Lumen phone screens side by side — the same bench-press exercise view in dark theme on the left and light theme on the right, each showing the top set, a progress chart, and recent history.

01the problem

I wanted one calm place for the three things I track every day — my training, my routines, and a short journal.

Every app I tried did one of them well and bolted the others on, or buried the numbers I cared about under social features I didn't want. Nothing respected my attention. So instead of settling, I built the thing I actually wanted to use — and since it's mine, every decision could be about the daily habit, not a roadmap.

02what I built

Three things I track, in one calm place.

Training log

Every set, top weights, and personal records — with a clean progress chart per exercise.

Routines

Daily habits and routines, tracked without friction — tap and move on.

Journal

A short daily entry, private by default — no feed, no audience, just you.

03the craft

No automation here — just product care.

01

Light and dark, first-class

Theme isn't an afterthought toggle — both modes were designed in parallel, so the app feels at home morning or night. (That's the two screens up top.)

02

The numbers up front

PRs, top sets and streaks surface at a glance — the data I open the app for, never buried under menus or social noise.

03

One foundation, both platforms

Built with React Native so iOS and Android share one codebase — the same 'one foundation' idea behind my web work.

04screens

A look around

Click any screen to open it full size

training log
habit detail
today & streaks

05built with

Expo + React NativeTypeScriptExpo RouterZustandSQLite (expo-sqlite)date-fnsexpo-haptics

Local-only by design: hand-rolled parameterized SQL with migrations, no ORM. No analytics, no crash reporting, no auth, no sync — the data lives on one device, and that's the point.

06outcome

I use it every day. It replaced the paid routine apps full of ads with something quiet that does exactly what I need — nothing more.

More than the app, it proved the workflow: I can take an idea I care about and ship it solo, end to end, in weeks — design, build, and the unglamorous data layer included. That's the same muscle I bring to client work.

Have an idea you want shipped?

I build my own products the same way I'd build yours — end to end, with care.