OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Reservá canchas de fútbol 5 en Costa Rica y pagá por SINPE Móvil.
Translation pending
Sports & fitnessTypeScript · HTMLGitHub @juliangarroOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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:Read the full 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.