All Projects

WrestlingDraft

Production

Live NCAA wrestling pick'em with real-time scraping and admin panel

Problem

Existing Google Sheets-based pick'em app hit capacity every tournament — fragile formulas, no admin interface, scraper broke annually.

Solution

MySQL + Express API on Railway with admin panel, dual scraper system (TrackWrestling Selenium + FloWrestling API), and multi-tournament support. Built for client handoff with heavy code documentation.

Key Features

  • MySQL schema with multi-tournament isolation
  • Admin panel with entry management, prize configuration, and scraper monitor
  • Dual scraper system with automatic format detection
  • Live leaderboard with real-time scoring
  • Head-to-head matchup comparisons
  • CSV fallback upload if scrapers break

Tech Stack

Node.jsExpressMySQLPythonSeleniumRailwayMaterializeCSS

Screenshots

Screenshots coming soon

My Role

Lead developer. Built the full backend rewrite (database, API, admin panel, scraper migration) and handed off to client for deployment and ongoing maintenance.