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.