
Problem
Race information is scattered across organizer sites, Instagram, and registration agents, so runners miss events.
Approach
A nightly cron ingests events on three tracks, an LLM adjudicates, and publishing is automatic. Delivery is by map, calendar, and email alerts.
What I built
- One dataset feeds web, a native app, a Toss mini app, and Instagram card news
- The Instagram source pipeline runs unattended from discovery through adjudication, publishing, and merging
- Email race alerts with no login, a running contribution grid, and Apple Health sync
- Testing AdSense revenue and registration partnerships in parallel
Stack
Next.js 16ExpoSupabaseGitHub ActionsVercel CronPostHogRemotion
Next