Saltar al contenido
Miguel Llobell

FitBusiness

SaaS de gestión para gimnasios y centros deportivos: reservas con lista de espera, fichaje de acceso, cobros, nóminas y una app para los alumnos.

2023 En producción Rol: Creador y desarrollador React 19 · Vite · Expo SDK 57 · React Native · Node.js · Express · PostgreSQL 16 · WebSockets · Cloudflare R2
Landing de FitBusiness

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

Vista de la landing de FitBusiness

App nativa

  • Pantalla de inicio de la app nativa de FitBusiness
  • Vista de la app nativa de FitBusiness
  • Vista de la app nativa de FitBusiness
  • Vista de la app nativa de FitBusiness
  • Vista de la app nativa de FitBusiness
  • Vista de la app nativa de FitBusiness