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.
