Saltar al contenido

En producción · 2026

Rebote — Gestión de clubes de baloncesto

SaaS multi-club para baloncesto formativo: equipos, convocatorias, asistencia, cuotas, tesorería e inscripciones públicas.

Rol
Diseño y desarrollo completo
Secciones de panel
20
Entidades del modelo
13
Ver en producción
En vivo

Pruébalo tú

En la pantalla de acceso hay un botón, «Entrar como club demo». Un clic y estás dentro; no hace falta registrarse ni pedir credenciales.

Abrir la demostración

Qué mirar dentro

  • El panel del club: equipos, jugadores, convocatorias y asistencia
  • Tesorería: cuotas, pagos y categorías de movimiento
  • El portal de familias, que es la misma aplicación con otro rol
  • La página pública de inscripción del club

Es un club de mentira con datos de mentira. Trastea lo que quieras: se resiembra.

Qué resuelve

Un club de baloncesto formativo se gestiona, casi siempre, con un grupo de WhatsApp por equipo, una hoja de cálculo para las cuotas y la memoria del entrenador para las convocatorias. Funciona hasta que el club crece.

Rebote reúne eso en una sola aplicación: temporadas, equipos, jugadores, tutores, eventos, convocatorias, asistencia, cuotas, pagos, documentación y comunicación.

Multi-tenant desde el modelo, no desde la interfaz

Todo cuelga del identificador de club, y el rol de cada persona se define por club mediante una tabla de pertenencias. Un mismo usuario puede ser entrenador en un club y padre en otro sin duplicar cuentas.

Aislar por consulta y no por instalación es lo que permite que un servidor pequeño sirva a varios clubes, pero obliga a que ninguna consulta se escriba sin su ámbito. Es la decisión que condiciona todo lo demás.

La parte que se ve desde fuera

Cada club tiene una página pública con su clasificación y un formulario de inscripción propio, accesible por su identificador. Las familias entran a su propio portal para ver convocatorias, documentos y el estado de las cuotas.

La autenticación va por token de Sanctum, no por sesión con cookie: el frontend es una aplicación aparte y hablar por token evita todo el enredo de dominios compartidos y CSRF entre orígenes.

Tesorería

Cuotas, pagos, categorías de movimiento y conciliación. Hay integración opcional con la API de datos bancarios de GoCardless para leer los movimientos de la cuenta del club en lugar de teclearlos.

Despliegue

Tres contenedores sobre Coolify: el frontend de Next.js compilado en modo standalone, el backend de Laravel servido por FrankenPHP y MySQL en una red privada sin salida a internet.

El backend sí tiene dominio público, porque quien llama a la API es el navegador del visitante y no el servidor del frontend.