BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A live NBA decision dashboard for front-office questions: who is outperforming their contract, how rest changes results, and how teams are trending.
Built as an end-to-end analytics project: Python ingestion, Supabase Postgres warehouse, dbt models and tests, GitHub Actions scheduling, and a Next.js dashboard on Vercel.
Unofficial project. Not affiliated with or endorsed by the NBA.
| Layer | Tool |
|---|---|
| Ingestion | Python (nba_api, NBA live feed) |
| Warehouse | Supabase Postgres (raw > staging > marts) |
| Transform and test | dbt Core (dbt-postgres) |
| Orchestration | GitHub Actions |
| Dashboard | Next.js 15, shadcn/ui charts, deployed on Vercel |
ingestion/ Python loaders into the raw schema
dbt/ dbt project (staging, intermediate, marts, tests)
web/ Next.js dashboard (see web/README.md)
sql/ One-time warehouse setup (schemas, log tables)
docs/ Architecture, page specs, data dictionary
.github/ CI and scheduled workflows
sql/001_schemas.sql and sql/003_raw_tables.sql in the SQL editor.cp .env.example .env and fill in the connection details.python -m venv .venv && source .venv/bin/activatepip install -r requirements.txtmake check-db to confirm the connection works.make load-reference, then python -m ingestion.load --season 2025 as a first test.make backfill to load every season (run once).