Case study
RefHub — Referee & League Management Platform
Role / statusIndependent project
Date2025 · 2 months
Strongest verified outcomeProduction ML pipeline delivered

01 — Context
Problem
Digitizes soccer referee workflows across multiple leagues, replacing manual email chains.
02 — Approach
Solution
The workflow below is a visual summary of the documented implementation; it is not a claim of additional system components.
- 01
Built a full-stack PWA with a React + TypeScript frontend and Python FastAPI backend, featuring a custom HTML scraper that ingests live fixture data from league websites using httpx and BeautifulSoup across 6+ divisions
- 02
Implemented a smart shift builder with multi-filter fixture search across league, date, time range, and field — powered by parallel async API calls and client-side memoized filtering, installable on Android as a native-like app
- 03
Automated post-shift email reporting via SendGrid with incident tracking, suspension logging, and shift history — deployed on Vercel and Render with CI/CD via GitHub push triggers
03 — Engineering judgment
Key decisions
Built a full-stack PWA with a React + TypeScript frontend and Python FastAPI backend, featuring a custom HTML scraper that ingests live fixture data from league websites using httpx and BeautifulSoup across 6+ divisions
Implemented a smart shift builder with multi-filter fixture search across league, date, time range, and field — powered by parallel async API calls and client-side memoized filtering, installable on Android as a native-like app
Automated post-shift email reporting via SendGrid with incident tracking, suspension logging, and shift history — deployed on Vercel and Render with CI/CD via GitHub push triggers
04 — Evidence
Results
This project record verifies the delivered implementation, but does not report a comparable performance metric.
Continue exploring
See another case study or learn more about my background.