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.