GymApp: de hojas de Excel a un sistema en producción
Las decisiones detrás del sistema que hoy administra un gimnasio con más de 300 clientes: funcionar sin internet, cifrar los datos y no fallar en silencio.

El gimnasio llevaba pagos, vencimientos, deudas y ventas en hojas de Excel. No había control de acceso y el cierre de caja se hacía a mano. GymApp nació para reunir todo eso en un solo sistema, y desde septiembre de 2026 funciona en el computador del mostrador con más de 300 clientes registrados.
Decisión 1: funcionar sin internet
Un gimnasio no puede dejar de recibir clientes porque se cayó la conexión. Por eso GymApp guarda todo en una base de datos SQLite local, y los datos sensibles —fotos, huellas e información de los clientes— se almacenan cifrados. Las contraseñas usan Argon2.
Decisión 2: la puerta solo abre con membresía vigente
El cliente entra en un kiosco a pantalla completa con su huella, el código de barras del carnet o un PIN. Si el acceso es válido, un Arduino Nano con un relé abre el torniquete. Cada entrada queda registrada con su motivo.
Decisión 3: no fallar en silencio
El lector de huella es el punto más frágil: puede detectar el dedo y aun así dejar de entregar la huella. En lugar de que el cliente se quede esperando frente a una puerta cerrada, el kiosco detecta esa falla, la avisa y le pide entrar con PIN. Un sistema confiable no es el que nunca falla, sino el que avisa cuando algo anda mal.
Cómo se construyó
Electron y React para la interfaz, un proceso aparte en .NET para comunicarse con el lector de huella, firmware propio para el Arduino y 27 suites de pruebas automáticas. Lo desarrollé con asistencia de IA (Claude Code) en todo el ciclo: diseño, implementación y pruebas.
El resultado
Lo que estaba repartido en hojas de Excel quedó en un solo lugar, la entrada quedó controlada y el cierre de caja por turno se arma solo, separado por medio de pago. Más detalles y capturas en el caso de estudio GymApp.
