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.
Tracking your commutes from SF to G/A/PA/MTV/FB/ETC
翻訳待ち
Loading the full README.
Read the full README ↗A competitive cycling commute tracker for the SF2G community. Connect your Strava account, sync your rides, and see how you stack up across seven Bay Area corridors.
Live at sf2ging.com
| Layer | Technology |
|---|---|
| Framework | TanStack Start (full-stack React) |
| UI | React 19, TanStack Table, TanStack Virtual |
| Data | TanStack Query |
| Backend | Supabase (PostgreSQL + REST) |
| Auth | Strava OAuth 2.0 |
| Charts | Recharts |
| Maps | Leaflet |
| Analytics | PostHog |
| Styling | Vanilla CSS (custom properties, glassmorphism) |
| Testing | Vitest |
| Bundler | Vite |
| Deploy | Cloudflare Workers (Free plan) |
| Package Manager | pnpm |
packageManager)brew install colima docker && colima start)brew install supabase/tap/supabase)localhost in its Authorization Callback Domain (only needed to log in locally)git clone https://github.com/pmaier983/sf2g.git
cd sf2g
pnpm install
# Local database (never point local dev at production)
pnpm db:start # starts Postgres + PostgREST in Docker
pnpm db:reset # applies supabase/migrations/* and supabase/seed/*
cp .env.example .env.local # local Supabase defaults are pre-filled
pnpm dev # http://localhost:5173
This is the beginning of the README. Read the rest at the original. Read the full README ↗