Toki is a social fitness app built from scratch as a cross-functional mobile product. It combines GPS run tracking, streak and habit mechanics, a social layer with feeds and profiles, and a subscription monetization model into a single React Native app. Started in August 2025, actively developed through March 2026, approaching a near-launch MVP.
What was built
- Full mobile product from idea to near-launch MVP — 14 screens covering onboarding, run tracking, streaks, social feed, profiles, paywall, and settings, structured for iteration
- GPS session tracking — foreground and background location tracking for runs and activities, with real-time distance and route data
- Streak and habit design — core engagement loop built around daily streaks and session consistency, not just raw metrics
- Social product layer — feed, following, user search, and profile screens — the social mechanics that turn a tracking tool into a product people return to
- Subscription monetization — RevenueCat integration with paywall flow, handling the full lifecycle from free user through conversion
- Full-stack backend — Supabase with 23 migrations handling auth (Apple + Google Sign-In), user data, social graph, push notifications, and session storage
Architecture
Expo and React Native with TypeScript. Supabase as the backend for auth, database, and storage. RevenueCat for subscription management. 184 source files structured into a product/features layer and shared infrastructure.
Codebase by Layer
184 totalTech stack
Expo · React Native · TypeScript · Supabase · RevenueCat · Apple Sign-In · Google Sign-In · GPS/Location · Push Notifications · Camera
Development
Why this project matters
Toki is a ground-up product build that covers the full surface area of a modern mobile app: auth, onboarding, tracking, social mechanics, subscriptions, push notifications, and backend architecture. It demonstrates the ability to take a product from concept through architecture to a shipping MVP — making decisions across product, engineering, and monetization, not just writing code.