Skip to main content
← Back to Projects

Case study

RefHub — Referee & League Management Platform

Role / statusIndependent project

Date2025 · 2 months

Strongest verified outcomeProduction ML pipeline delivered

RefHub mobile interface for finding local soccer fixtures and building a referee shift.

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.

  1. 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

  2. 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

  3. 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.

Supporting technology
ReactTypeScriptFastAPIPythonREST APIBeautifulSoupSendGridRenderGitHub ActionsCI/CDweb scraping