← All work

CourtLedger

A full-stack dashboard for securely recording sports results, reviewing history and understanding performance across markets.

Overview

CourtLedger turns scattered records into a searchable history with summary metrics, reporting views and export tools.

Problem

Tracking results manually makes it difficult to compare performance, find previous entries or understand where outcomes are coming from.

What I built

  • Structured record creation, filtering, search and reporting views.
  • Summary metrics and Recharts visualizations.
  • CSV and Excel export plus supported bet-slip OCR.

Engineering decisions

I used Supabase authentication with PostgreSQL Row-Level Security so records remain scoped to the signed-in user. The interface separates entry, history and analysis tasks instead of forcing everything into one dashboard state.

What I learned

CourtLedger gave me practical experience designing user-scoped data access, balancing detailed filtering with a usable interface and treating exports as part of the product rather than an afterthought.