A project I started for fun
NBA Performance Analysis
I have followed the NBA closely since 2019 and kept wondering when players usually peak. I collected the data to investigate it myself, then expanded the project to cover individual careers, league-wide patterns, next-season forecasts and salaries across different cap eras.
Python pipelines clean the performance, prediction and salary data and publish it to Supabase. The Next.js site uses server-side queries, cached aggregates and API routes to power player search, interactive career and peak-age charts, forecasts, payroll breakdowns and cross-era salary comparisons.
Next.jsTypeScriptPythonSupabasePostgreSQL
What it includes
- →Career charts across five advanced metrics
- →Next-season forecasts with observed results
- →League-wide peak-age analysis
- →Team payrolls, player salaries and cap-share rankings
A personal alternative inspired by Flighty
Flight Tracker
I liked how Flighty showed upcoming flights and travel history on a globe, but its recurring subscription prompts got too annoying. So I built a similar app for myself, with flight lookup, a private history, a route map and a yearly recap.
The app is built with Expo and Supabase. A Supabase Edge Function keeps the flight-data API key off the client, cleans up provider responses, caches results and limits requests. Row-level security keeps each user’s saved flights private, with database tests covering that access.
ExpoReact NativeTypeScriptSupabasePostgreSQLDeno
What it includes
- →Flight lookup and manual entry
- →A globe showing saved routes
- →Private histories enforced by the database
- →Flight times shown in each airport’s time zone