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。 以下为已保存的摘录。
Fantasy wieler-app voor Giro / Tour de France / Vuelta. Selecteer renners, scoor punten op echte koersuitslagen, strijd in subpoules. • Vite + React + TypeScript + Tailwind + shadcn/ui • Supabase (Postgres + Auth + RLS) als backend • Vercel voor hosting App draait op http://localhost:3000. 1. Basisschema (eenmalig) Open Supabase SQL Editor en voer uit (in deze volgorde): 1. supabase/schema.sql — kern: users, games, riders, picks, stages, points 2. supabase/migrations/20260201_admin_v3.sql — admin v3 uitbreidingen (game_type, classifications, max_picks, RPCs, admin overview)查看完整 README ↗
Fantasy wieler-app voor Giro / Tour de France / Vuelta. Selecteer renners, scoor punten op echte koersuitslagen, strijd in subpoules.
yarn install --ignore-engines
cp .env.example .env
# Vul VITE_SUPABASE_URL en VITE_SUPABASE_ANON_KEY in
yarn dev
App draait op http://localhost:3000.
Open Supabase SQL Editor en voer uit (in deze volgorde):
supabase/schema.sql — kern: users, games, riders, picks, stages, pointssupabase/migrations/20260201_admin_v3.sql — admin v3 uitbreidingen (game_type, classifications, max_picks, RPCs, admin overview)Eenmalig na je eerste login:
insert into public.user_roles(user_id, role)
select id, 'admin' from auth.users where email = '[email protected]'
on conflict (user_id, role) do nothing;
Vanaf dat moment kun je via de admin-pagina zelf andere admins toevoegen.
/admin)Tabs:
max_picks per categorie (1=enkel, n=meerdere keuzes)Alle admin-acties zijn beveiligd via Supabase RLS + is_admin() security definer functies.
Vercel:
VITE_SUPABASE_URL en VITE_SUPABASE_ANON_KEY in Vercel Project Settings| Script | Doel |
|---|---|
yarn dev | Dev server (port 3000, host 0.0.0.0) |
yarn start | Alias voor yarn dev |
yarn build | Productiebuild naar dist/ |
yarn preview | Lokaal previewen van productiebuild |
yarn lint | ESLint over alle bestanden |
yarn test | Vitest run |
src/
├── components/
│ ├── admin/ # Admin v3 tab-componenten
│ ├── ui/ # shadcn/ui primitives
│ └── ...
├── hooks/ # useAuth, useCategories, etc.
├── lib/ # supabase client, PDF parsing
├── pages/ # routes (Index, Login, AdminV3, ...)
└── data/ # mock/seed data
supabase/
├── schema.sql # kern-schema
├── migrations/
│ └── 20260201_admin_v3.sql # admin v3 uitbreidingen
└── seeds/ # voorbeeld-startlijsten