
Race Database Platform
Event directory with real-time scraping and search
The Problem
Athletes needed a centralized place to discover races, but event data was scattered across multiple websites. Had to build a complete platform from authentication to search while keeping the data fresh.
The Solution
Built a full-stack application with Google + email auth, role-based access control, and automated scrapers that pull event data from Ironman and Spartan websites. Created search/filter systems and dashboards where users manage profiles and favorite events. Focus on clean UX—athletes shouldn't need a manual.
What I Learned
Scraping taught me that websites break, data formats change, and you need error handling for everything. Built retry logic, validation layers, and monitoring to catch when sources change. Also learned: users don't care about your tech stack—they care if the search is fast and results make sense.
Key Metrics
Events Indexed
10,000+
Search Response Time
< 200ms
User Growth
250% in 6 months
Key Achievements
- 1Implemented complete auth system with multiple providers
- 2Built automated scrapers with error handling and retry logic
- 3Created role-based dashboards (athlete, admin, super admin)
- 4Designed search system with multiple filters and sorting
- 5Optimized database queries for fast search across thousands of events