BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证App to track all of the group wagers for CFB/NFL
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A private web app for a friend group's weekly football betting league. Members submit picks on college football and NFL games each week, compete on a live leaderboard, and track performance over a full season.查看完整 README ↗A private web app for a friend group's weekly football betting league. Members submit picks on college football and NFL games each week, compete on a live leaderboard, and track performance over a full season.
A lock's weight is its weight in games as well as in points — the league reads the record, not the point total, so a lock has to show up in the W‑L.
| Result | Regular Pick | Lock of the Week | Lock of the Year |
|---|---|---|---|
| Win | +1 · 1 W | +2 · 2 W | +7 · 7 W |
| Push | 0 · 1 P | 0 · 1 P | 0 · 1 P |
| Loss | −1 · 1 L | −2 · 2 L | −7 · 7 L |
So a member who goes 2–3 on the week with the LOTW among the losses reads 2–4; with the LOTY among them, 2–9. A push is a no‑action and stays one row however it was locked.
One lock per week, one LOTY per season. A LOTY stands in place of that week's LOTW rather than sitting beside it — spend it in week 4 and you have no separate LOTW that week.
Forfeit penalty: −1 point per pick slot not filled by week close (e.g., if 10 picks are required and you submit 8, you lose 2 points).
LOTW missing penalty: −1 point if no Lock of the Week is designated before the week closes.
| Layer | Tool | Why |
|---|---|---|
| Frontend | Next.js 14+ | React framework, works as a mobile PWA, includes API routes |
| Database & Auth | Supabase | Postgres, magic link login, real-time updates, row-level security |
| Schedule sync | Python script (GitHub Actions) | Pulls CFB + NFL schedules weekly from free public APIs |
| Deployment | Vercel | Zero-config Next.js hosting, free tier |
External APIs (free):
betting-site/
├── openspec/
│ └── changes/
│ └── betting-tracker/
│ ├── proposal.md # What we're building and why
│ └── specs/
│ ├── member-auth/ # Login, roles, invites
│ ├── game-schedule-sync/ # API schedule pull
│ ├── pick-entry/ # Member pick submission
│ ├── pick-visibility/ # Blind picks + admin override
│ ├── scoring-engine/ # Point rules, forfeits, LOTW
│ ├── result-resolution/ # Admin enters game results
│ ├── leaderboard/ # Weekly + season standings
│ ├── historical-analytics/# All-time stats and trends
│ └── admin-management/ # Week setup, close-out, invites
└── README.md
Day 1 (this build):
Day 2 (planned):
The full behavioral specs for every feature live in openspec/changes/betting-tracker/specs/. Read those before writing any code — they define exactly what the system must do, including edge cases and admin workflows. The proposal at openspec/changes/betting-tracker/proposal.md explains the overall scope and the decisions made during planning.