UCG Routine Planner
Plan UCG WAG, MAG and T&T routines, calculate start values, and export filled-in UCG worksheets and competition cards.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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.