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