Event directory with real-time scraping and search
October 2024 - Present

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.
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.
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.
Events Indexed
10,000+
Search Response Time
< 200ms
User Growth
250% in 6 months