Back to Projects
Race Database Platform
🌐
fullstackOctober 2024 - Present

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

Tech Stack

Next.jsReactTypeScriptSupabasePostgreSQLPython (scrapers)