Track F1 season prediction bets among friends. Participants predict driver and constructor standings before the season, and the app scores predictions as races complete.
nvm use
pnpm install
pnpm devCreate two KV namespaces for caching:
wrangler kv namespace create F1_DRIVER_NAMES
wrangler kv namespace create F1_RACE_RESULTSOpenF1 API credentials for higher rate limits and live standings during races:
wrangler secret put OPENF1_USERNAME
wrangler secret put OPENF1_PASSWORDFor local development, add to .dev.vars:
OPENF1_USERNAME=your_username
OPENF1_PASSWORD=your_passwordThe app works without credentials but may hit rate limits during heavy use.
Note: deployments are made automatically upon merge to main. Manually, it requires m0ar's cloudflare credentials.
pnpm build
pnpm run deployCreate/edit src/data/bets_YYYY.json:
{
"Participant Name": {
"drivers": ["Max Verstappen", "Lewis Hamilton", ...],
"constructors": ["Red Bull Racing", "Mercedes", ...]
}
}Driver/constructor names should match OpenF1 API names. The app shows warnings for mismatches.