尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Full-stack NBA player-stat forecasting app. Projects performance against posted lines, then grades every projection against the box score. Next.js, Supabase, 20 scheduled jobs.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A full-stack NBA player-prop analytics engine. Prizm pulls live prop lines from sportsbooks every day, scores each one with an empirically-calibrated confidence model, grades its own past predictions against real box scores, and surfaces the highest-conviction picks and parlays through a Next.js dashboard.
Live: prizmproject.vercel.app
Every game day, on an automated schedule:
LOCK / PLAY / LEAN against stat-specific thresholds tuned on historical hit rates.The result is a self-correcting loop: predictions are logged, graded, and fed back into per-player bias and opponent-leak tables that sharpen the next day's scores.
The engine (lib/confidence.ts) is a transparent, deterministic weighted model — not a black box. Each stat type gets its own weight set, and scores are built from:
Thresholds and weights are backtested against a library of historical prop lines and graded outcomes, not hand-waved.
The Odds API ──> /api/props ──> Supabase (props + synthetic alts + snapshot)
│
ESPN box scores ──> /api/gamelogs ────┤
▼
/api/enrich ──> confidence model v6 ──> scored props
│
/api/feed (parlays) /api/grade ──> hit/miss/DNP
│ │
▼ ▼
Next.js dashboard /api/results (daily hit rates)
/api/player-bias, /api/opponent-leaks
Stack: Next.js 16 (App Router) · React 19 · TypeScript · Supabase (PostgreSQL) · Tailwind + shadcn/ui · Recharts · Vercel (20 scheduled cron jobs) · Python (offline backtesting & weight optimization)
Key directories:
app/ — dashboard pages: props board, feed (parlays), edge finder, performance, trendsapp/api/ — the ingest → enrich → grade pipeline, each route triggered by a Vercel cronlib/confidence.ts — the confidence enginelib/odds-api.ts / lib/espn-gamelogs.ts — live data adaptersscripts/ — Python backtesting, calibration, weight optimization, and the Kalshi edge finderscripts/kalshi_edges/ — bridges Prizm's model probabilities to Kalshi NBA markets to find priced edgesPrizm keeps an honest scoreboard. Every prediction is snapshotted before tip-off and graded after the final whistle:
prop_grades — individual results (hit / miss / DNP)prop_results — aggregated daily hit rates by confidence labelplayer_line_bias / opponent_stat_leaks — systematic biases mined from the full game-log history and reapplied as score adjustmentsThis makes the model falsifiable — you can see whether a LOCK actually locks.
npm install
cp .env.example .env.local # add Supabase + The Odds API keys
npm run dev # http://localhost:3000
npm test # vitest
The scheduled pipeline runs on Vercel cron (see vercel.json); locally you can hit the /api/* routes directly to seed, enrich, and grade.
MIT