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。 以下为已保存的摘录。
Expo Router app for Pugna — the mobile side of a private network for amateur
combat sports. Shares one backend with the web app (pugna repo, server/
directory): same API, same event data, real-time bracket updates over the
same websocket.
The backend (server/ in the sibling pugna repo) must be running
separately — see that repo's README. This app has no local database of its
own; everything comes from the shared API.
Copy .env.example to .env and fill in what you need:查看完整 README ↗Expo Router app for Pugna — the mobile side of a private network for amateur
combat sports. Shares one backend with the web app (pugna repo, server/
directory): same API, same event data, real-time bracket updates over the
same websocket.
npm install
npm run web # Expo web preview at http://localhost:8081
# or
npm start # QR code for Expo Go on a physical device / simulator picker
The backend (server/ in the sibling pugna repo) must be running
separately — see that repo's README. This app has no local database of its
own; everything comes from the shared API.
Copy .env.example to .env and fill in what you need:
EXPO_PUBLIC_API_URL — backend base URL. localhost works for Expo web
preview and the iOS Simulator; a physical device on Expo Go needs your dev
machine's LAN IP instead (e.g. http://192.168.0.179:4000), since the
device can't resolve localhost to your machine.EXPO_PUBLIC_GOOGLE_CLIENT_ID_WEB / _IOS / _ANDROID — optional, only
needed for "Sign in with Google". The same three values (without the
EXPO_PUBLIC_ prefix) must also be set on the backend as
GOOGLE_CLIENT_ID_WEB / _IOS / _ANDROID so it can verify tokens against
the right audience.There's no seed step in this repo — the backend seeds itself (demo clubs,
events, and weight-class template packs) the first time it starts against an
empty database. See the pugna (web) repo's README for how to force a fresh
seed.
This app scans event QR codes (scan.tsx) but doesn't generate them —
QR generation for a published event lives on the web app (Organizer → Manage
Event → Setup tab). See that repo's README for print-size guidance.