Contexto
FitBusiness es un producto propio, de la idea a producción, en fitbusiness.es. Nació de ver cómo muchos centros deportivos llevan su negocio a base de WhatsApp, cuadernos y hojas de cálculo.
La pieza que lo distingue es el fichaje de acceso: la puerta manda. Permite o deniega la entrada según el plan y el pago de cada alumno, y las reservas con lista de espera se mueven solas.
El producto incluye la web de gestión para el centro, una API propia en Node.js y la app móvil para los alumnos (Expo / React Native), publicada en Google Play.
Problema
Muchos centros deportivos gestionan el día a día con WhatsApp, cuadernos y hojas de cálculo: reservas que se pierden, clases llenas sin lista de espera, asistencia a ojo, cobros sin registrar y nóminas a última hora.
Solución
Una sola herramienta que centraliza agenda, reservas, acceso, cobros, gastos, nóminas y estadísticas, con web para el centro y app móvil para los alumnos.
Funcionalidades
- Agenda con clases recurrentes (generador de sesiones), horario y aforo
- Reservas online desde la web y la app, con lista de espera automática cuando se llena el aforo
- Control de asistencia: presente, ausente o justificado, y alta de alumnos sobre la marcha
- Fichaje de acceso en la puerta: permite o deniega la entrada según el plan y el pago de cada alumno
- Control de horas del equipo: fichaje laboral con entrada, salida y horas por mes para la nómina
- Cobros en efectivo, transferencia o TPV, gastos por categoría y nóminas con cierres mensuales
- Estadísticas: cobrado por método de pago, pendiente e ingresos recurrentes (MRR) del mes
- App gratuita para alumnos, disponible en Google Play (App Store, próximamente)
- Multi-negocio, con personas y roles dentro de cada centro
Retos técnicos
- API propia en Node/Express con JWT, WebSockets y Web Push, sin depender de Supabase ni de plataformas cerradas
- Subida de archivos a Cloudflare R2 con URLs prefirmadas (SigV4) generadas por la API, sin SDK
- Captcha con Cloudflare Turnstile, helmet y rate-limit en login, registro y demos
- Despliegue en un VPS con pm2 y Caddy, deploy.sh con healthchecks y backups diarios de PostgreSQL
Galería






