College football and NFL ratings, edges, pick'em, and the crew ledger — what matters right now, every game day.
Sports & fitnessTypeScript · PLpgSQLGitHub @chasevandiverOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A college football ratings, edges, pick'em, and bet-tracking site for the crew. Full product spec — including the prediction model, league rules, and the honesty layer — lives in docs/SPEC.md.
Stack: Next.js (App Router) on Vercel · Supabase (Postgres, Auth, pg_cron + Edge Functions) · CollegeFootballData API · Open-Meteo · Anthropic API.Read the full README ↗A college football ratings, edges, pick'em, and bet-tracking site for the crew. Full product spec — including the prediction model, league rules, and the honesty layer — lives in docs/SPEC.md.
Stack: Next.js (App Router) on Vercel · Supabase (Postgres, Auth, pg_cron + Edge Functions) · CollegeFootballData API · Open-Meteo · Anthropic API.
.env.example to .env.local and fill in keys:
supabase/migrations/ in order (via supabase db push or the SQL editor). Applying only 0001 leaves the integrity lockdown, groups and per-group picks out — the app will not work.npm installnpm run dev| Command | What it does |
|---|---|
npm run dev | Dev server |
npm run build | Production build |
npm test | Model and app unit tests (vitest) |
npm run db:test | Applies every migration to a throwaway Postgres and asserts the RLS policies, grants and security-definer guards (needs local Postgres binaries) |
npm run backtest | Point-in-time backtest over 2023–2025 (needs CFBD_API_KEY; add -- --cached to reuse fetched data, -- --tune to grid-search parameters) |
npm run probe:cfbd | What the CFBD key's tier grants, endpoint by endpoint (11 calls, read-only). Distinguishes DENIED (buy a tier) from EMPTY (wait for CFBD to publish) — a distinction build-preseason.ts --check cannot make, because the tier-gated endpoints are the ones the preseason build never touches. Also runs as the cfbd-probe Actions task, and alongside the daily August preseason-refresh. |
docs/SPEC.md the build spec (v2, amended + verified)
supabase/migrations/ schema + RLS (picks hidden until kickoff, append-only ledger)
src/lib/cfbd.ts the ONLY module that talks to CFBD
src/lib/supabase/ server/browser Supabase clients
src/model/ratings.ts prediction model (pure functions, versioned params)
scripts/backtest.ts lookahead-guarded replay + calibration report