/work
/work · progressy

Progressy

Native iOS + web goal tracker

roleMobile + Backendyear2025typeOwn project

A goal tracker that lives natively on iOS and on the web. Same data model, two surfaces, real cloud sync.

// goal

The brief

Track recurring habits and one-off goals with a polished mobile experience, with web access that does not lose state when switching devices.

// approach

What I built

SwiftUI app with CloudKit sync as the canonical store. Next.js + Supabase web companion mirrors the same domain model. Designed the data model first, then built each client against it.

// features

Inside the build

Streak Tracking

Daily streaks with grace periods, visual heatmap, and streak recovery to keep momentum without feeling punitive.

Progress Visualization

Animated progress views and category roll-ups so a glance tells you where you are without opening anything.

Cross-Device Sync

CloudKit on iOS and Supabase on the web stay in lockstep, no manual export, no broken state when you switch.

// tech stack

Stack used

// Stack

SwiftUICloudKitNext.jsSupabasePostgreSQL