🌐

Race Database Platform

Event directory with real-time scraping and search

fullstack

October 2024 - Present

Race Database Platform

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:

  • Implemented complete auth system with multiple providers
  • Built automated scrapers with error handling and retry logic
  • Created role-based dashboards (athlete, admin, super admin)
  • Designed search system with multiple filters and sorting
  • Optimized database queries for fast search across thousands of events

Tech Stack:

Next.jsReactTypeScriptSupabasePostgreSQLPython (scrapers)