UCG Routine Planner
Plan UCG WAG, MAG and T&T routines, calculate start values, and export filled-in UCG worksheets and competition cards.
Translation pending
Club One conecta la operación de clubes, academias, entrenadores y jugadores de fútbol en un solo lugar.
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @HUTECINFOOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗One club. One platform.
Plataforma SaaS premium para gestionar clubes y academias deportivas de forma sencilla.
npm install
Usa .env.example como plantilla para .env y .env.local:
cp .env.example .env
En Supabase copia Project URL, Publishable key y Secret key desde
Connect a .env.local. También se admiten las claves legacy anon y
service_role. La clave secreta nunca debe llevar el prefijo NEXT_PUBLIC_.
Aplica los archivos de supabase/migrations desde SQL Editor, o configura
temporalmente SUPABASE_DB_URL con el Session pooler y ejecuta:
npm run db:migrate
npm run db:seed
npm run dev
Abre http://localhost:3000.
[email protected] / admin123[email protected] / club123[email protected] / coach123[email protected] / tour2026 — se crea con npm run tour:seed/ — Landing page/login, /registro — Autenticación/super-admin/dashboard — Panel de plataforma/club/[clubId]/dashboard — Dashboard del club/club/[clubId]/equipos — Gestión de equipos/club/[clubId]/equipos/[equipoId]/roster — Roster/club/[clubId]/equipos/[equipoId]/tactica — Pizarra táctica/club/[clubId]/calendario — Eventos y RSVP/club/[clubId]/chat — Chat de equipo/club/[clubId]/cobros — Mensualidades y pagos/club/[clubId]/registro — Gestión de solicitudes de inscripción/club/[clubId]/background-checks — Verificación de antecedentes/club/[clubId]/configuracion — Configuración del club + bitácora de auditoría/inscripcion/[slug] — Formulario público de inscripción/inscripcion/[slug]/pago — Pago simulado del evento (solo sin STRIPE_SECRET_KEY)/inscripcion/[slug]/confirmacion — Confirmación de pago y creación de acceso/usa-goalkeeper-tour-2026 — Landing y selección de sede del USA Goalkeeper Tour 2026/club/[clubId]/evento — Panel de métricas del evento (USD), separado de la operación por suscripción/app/inicio — Vista mobile PWA (inicio de la app nativa)/eliminar-cuenta — Instrucciones públicas de eliminación de cuenta y datos/inscripcion/usa-goalkeeper-tour-2026 (posición única: Portero).STRIPE_GOALKEEPER_TOUR_PRICE_ID del catálogo de Stripe si existe).checkout.session.completed o la página de confirmación)./app/inicio).La configuración de los cuatro formularios externos y sus enlaces está en docs/USA_GOALKEEPER_TOUR_JOTFORM.md.
La app nativa usa Capacitor y carga el servidor desplegado. Guía completa de
compilación y publicación en App Store y Google Play: docs/APP_MOVIL.md.
cp .env.mobile.example .env.mobile # CAPACITOR_SERVER_URL=https://tu-dominio
npm run mobile:release # sincroniza iOS y Android
npm run mobile:ios # abre Xcode
npm run mobile:android # abre Android Studio
POST /api/webhooks/n8n/payment-reminderPOST /api/webhooks/n8n/weekly-reportPOST /api/webhooks/n8n/absence-alertPOST /api/webhooks/stripePOST /api/webhooks/conektaLos webhooks de n8n requieren Authorization: Bearer <N8N_WEBHOOK_SECRET>. Stripe valida stripe-signature y Conekta valida el encabezado DIGEST con CONEKTA_WEBHOOK_PUBLIC_KEY.
GET /api/health — comprueba base de datos e indica qué integraciones están configuradas, sin revelar secretos.docs/SPORTSENGINE_BENCHMARK.md.© Club One. Todos los derechos reservados.