Salvador

Caso de estudio full stack · Producto operativo privado

GymFlow

Un sistema con acceso autenticado para registrar miembros, gestionar planes, renovaciones y pagos, además de controlar la actividad financiera diaria de un gimnasio.

Rol

Desarrollador full stack y diseñador de producto

Entrega

Una semana · unas 42 horas

Uso actual

En producción y uso activo

Acceso

Despliegue privado

Interfaz de gestión de membresías de GymFlow en dispositivos de escritorio y móviles

El reto

Unificar una administración fragmentada en un solo flujo

Antes de GymFlow, el personal registraba a los miembros en Excel; los avisos de vencimiento se gestionaban manualmente. Cada alta, renovación o pago obligaba a consultar datos aislados y repetir tareas administrativas.

El objetivo iba más allá de sustituir una hoja de cálculo. El sistema debía vincular a cada miembro con un plan, su período de acceso y el historial de pagos, sin perder claridad en el uso diario desde recepción.

GymFlow ya sustenta operaciones reales. Además, su enfoque de producto puede adaptarse a gimnasios de distintos mercados.

Sistema central

Diseñado en torno al ciclo de vida de la membresía

Cada flujo vincula las tareas operativas con sus respectivos registros financieros y de membresía.

01

Registro

Dar de alta al miembro, asignarle un plan, definir el período de membresía y registrar el pago inicial mediante un único flujo conectado.

02

Renovaciones

Ampliar el acceso sin perder el tiempo restante de la membresía, conservando el pago asociado a la renovación.

03

Reportes financieros

Filtrar pagos por período, método, turno, miembro, plan o recibo; consultar resúmenes diarios relevantes.

04

Operación bilingüe

Las interfaces en español e inglés ofrecen los mismos flujos y mantienen el idioma que seleccione el personal.

Arquitectura

Una ruta tipada desde la interfaz hasta la base de datos

Las acciones de negocio se ejecutan en el servidor: validan los datos de entrada y escriben registros relacionales mediante Prisma. La interfaz recibe respuestas estructuradas y localizadas, sin exponer en el navegador el acceso a la base de datos.

01Formulario en React
02Validación con Zod
03Server Action autenticada
04Transacción de Prisma
05PostgreSQL
06Respuesta localizada en la interfaz
Next.jsTypeScriptPostgreSQLPrismaBetter AuthZodTailwind CSS

Recorrido del producto

La experiencia operativa

Panel de GymFlow con ingresos diarios, estado de membresías, próximos vencimientos y pagos recientes

Resumen del panel

Ingresos diarios, estado de las membresías, próximos vencimientos, pagos recientes y planes activos.

Reporte de pagos de GymFlow con filtros de búsqueda, totales por método e historial de transacciones

Reporte de pagos

Filtros por período o turno, desglose por método, transacciones agrupadas y subtotales diarios.

Formulario de nuevo miembro de GymFlow con información personal y selección del plan de membresía

Registro de miembros

Datos del miembro, selección del plan, fechas de membresía y pago inicial, todo en un mismo flujo.

Detalle de miembro en GymFlow con información del perfil, plan asignado y acceso restante

Detalle del miembro

Membresía actual, estado de vencimiento, período de acceso, información de pagos y opción para renovar.

Planes de membresía de GymFlow con duración, precio y estado activo

Gestión de planes

Planes de membresía reutilizables con reglas claras de duración y precios.

Página de inicio de sesión de GymFlow con controles de idioma en español e inglés

Acceso e idioma

Acceso autenticado con la interfaz disponible en español e inglés.

Decisiones clave

Fiabilidad antes que complejidad innecesaria

Consistencia relacional

Las escrituras anidadas en la base de datos vinculan el alta del miembro con la membresía y el pago.

Operaciones protegidas

Las rutas del panel y las acciones de negocio verifican en el servidor que exista una sesión activa.

Fechas adaptadas al negocio

Los períodos de membresía y las marcas de tiempo de los pagos siguen reglas diferentes; así se evita forzar todas las fechas dentro de un único modelo.

Vistas específicas para móviles

En móviles, las tablas administrativas se presentan como fichas centradas en la información relevante, en vez de replicar diseños de escritorio con desplazamiento horizontal.

Resultado actual

Software completo, integrado en el trabajo diario

GymFlow se utiliza a diario en un entorno operativo privado. Sustituye el proceso anterior de registro en Excel por un sistema integrado para gestionar membresías y pagos. La solución entregada está completa; la automatización de recordatorios se contempla como una posible mejora futura, no como una función esencial pendiente.

Código fuente y acceso

El repositorio y el despliegue en producción son privados para proteger tanto la solución como la confidencialidad del cliente. Nunca se divulgan datos identificativos ni detalles operativos, incluida la cantidad de clientes. Puedo ofrecer una demostración guiada directamente a posibles empleadores o clientes.

Solicitar demo