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。 以下为已保存的摘录。
PWA de reservas para canchas de fútbol 5, con pago manual por SINPE Móvil. Ver SPEC.md para el producto completo y DECISIONS.md para decisiones de diseño tomadas durante la implementación. Next.js (App Router) + TypeScript + Tailwind, sobre Supabase (Postgres + Auth + Storage + Realtime). Ver SPEC.md sección 6. 1. Creá un proyecto en supabase.com (o corré uno local con npx supabase start, requiere Docker). 2. Copiá .env.example a .env.local y completá las credenciales del proyecto (Project Settings → API). 3. Aplicá las migraciones:查看完整 README ↗
PWA de reservas para canchas de fútbol 5, con pago manual por SINPE Móvil. Ver SPEC.md para el producto completo y DECISIONS.md para decisiones de diseño tomadas durante la implementación.
Next.js (App Router) + TypeScript + Tailwind, sobre Supabase (Postgres + Auth + Storage + Realtime). Ver SPEC.md sección 6.
npx supabase start, requiere Docker)..env.example a .env.local y completá las credenciales del
proyecto (Project Settings → API).npx supabase link --project-ref <tu-project-ref>
npx supabase db push
o, en local: npx supabase start (aplica supabase/migrations/*.sql
automáticamente).npm install
npm run dev
supabase/migrations/ nunca se
corrieron contra una base real durante esta sesión (sin Docker
disponible en el entorno de desarrollo). Revisalas antes de aplicarlas
a un proyecto real — ver la advertencia al final de DECISIONS.md.Reserva de un Slot → subida de comprobante SINPE → validación manual del AdminCancha → confirmación/rechazo, con estado en tiempo real para el Futbolero (SPEC.md secciones 3 y 5). Incluye:
No implementado todavía (ver DECISIONS.md): generador automático de Slots desde reglas de horario recurrentes, OAuth social, dashboard de insights, calificaciones, notificaciones push/email, exportes CSV/PDF.
Con un proyecto Supabase configurado y migraciones aplicadas:
npx supabase db reset para validar que
las migraciones aplican limpio de cero.Este flujo no se ejecutó en esta sesión por falta de Docker/proyecto Supabase conectado — queda como el primer paso de verificación pendiente.