Trace
An AI-native travel app for runners — runs as destinations, not routes.
An app where every entry is a run with a story — a curated, Atlas Obscura-voice feed of iconic and hidden runs worldwide, plus a 'generate me a local run' feature: drop a pin, pick a distance and a vibe, and a Cloudflare Worker stitches a real walking loop through nearby POIs (Google Places + Directions) and has Claude write it up. I built it in two stacks: a native SwiftUI version and a cross-platform React Native (Expo) version running on iOS and Android — both implementing the same product spec.
- Built in two frameworks from one product spec — native SwiftUI for iOS, and React Native (Expo) running natively across iOS and Android
- Server-side generation pipeline keeps API keys off-device and produces identical results on every platform
- Local-first state: bundled JSON for curated runs, AsyncStorage for saved + generated runs — no accounts, no server state
