OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
A personal project — a stats site for the Philadelphia Phillies. Batting/pitching leaders, standings (with a real wild-card tiebreaker calculation), schedule with live odds, a daily AI-written beat report, an "on this day" historical card, pregame matchup previews, bullpen workload tracking, a live in-progress game strip, and a Claude-powered chat bot you can ask about the team. Built almost entirely with Claude Code.檢視完整 README ↗A personal project — a stats site for the Philadelphia Phillies. Batting/pitching leaders, standings (with a real wild-card tiebreaker calculation), schedule with live odds, a daily AI-written beat report, an "on this day" historical card, pregame matchup previews, bullpen workload tracking, a live in-progress game strip, and a Claude-powered chat bot you can ask about the team. Built almost entirely with Claude Code.
Live site: allthingsphils.com
server/ that holds all API keys and never exposes them to the clientRequires two servers running at once:
One env var is required before npm run dev will render anything: set VITE_LAUNCHDARKLY_CLIENT_SIDE_ID in a .env.local at the repo root. Without it the app throws on startup and shows a blank page — unlike the keys below, this one doesn't degrade gracefully.
npm install
npm --prefix server install
npm run dev:server # backend proxy on :8080 — needed for any data to load
npm run dev # frontend dev server with HMR (proxies /api to :8080)
Then open the URL Vite prints (typically http://localhost:5173).
Other commands:
npm run build # type-check then bundle (tsc -b && vite build)
npm run lint # Oxlint
npm run preview # serve the production build locally
Optional local env vars (.env.local, gitignored) unlock extra features — the app degrades gracefully without them:
| Var | Enables |
|---|---|
ODDS_API_KEY | Betting odds on the Schedule tab |
ANTHROPIC_API_KEY | The chat bot |
DATABASE_URL | Sign-in, favorites, profiles |
SENDGRID_API_KEY | Sending the daily email digest |
CRON_SECRET | Authenticating the /api/notifications/daily cron route |
No automated test runner is configured; features are verified with a Playwright-based browser-testing workflow instead.
Runs in two places simultaneously:
developpipeline.sh; also runs Prometheus/Grafana monitoring