Todos los proyectosFRANCO SILVA PORTAFOLIO

CASO DE ESTUDIO / 08

KontrolFit Web

Una cabina de administración web para centralizar la recepción y los ingresos de un gimnasio.

En esta página

01 / CONTEXTO

El problema y la solución

El punto de partida

Sustituir cuadernos y planillas por un historial de socios, pagos y asistencias que permita saber quién está al día y qué ingresos se registraron.

La propuesta

Un sistema web con gestión de membresías, validación de acceso, visitas diarias y panel de vencimientos, además de consulta pública para los socios.

02 / PRODUCTO

Funciones principales

  1. Socios y planes

    Códigos únicos y planes configurables en precio y duración; búsqueda y estados de membresía.

  2. Pagos y períodos

    Registro por socio con vista previa del período cubierto, método de pago e importe editable.

  3. Asistencias y visitas

    Acceso de socios validado contra un pago vigente; las visitas diarias permanecen separadas de las membresías.

  4. Seguimiento y consulta

    Dashboard de ingresos, filtros de vencimientos, contacto por WhatsApp y consulta pública del historial del socio.

03 / IMPLEMENTACIÓN

Decisiones técnicas

  • Operación web full-stack

    Nuxt y Vue construyen la aplicación, con Nuxt UI para la interfaz y Drizzle ORM para gestionar los datos almacenados en Turso.

  • Validar antes de cobrar o ingresar

    No se registra un pago sin una vista previa válida del período; tampoco una asistencia sin pago activo que cubra la fecha.

  • Separar visitas de socios

    Las entradas diarias usan planes activos de un día y cuentan en los ingresos sin crear una membresía.

05 / DOCUMENTACIÓN

Explorar en detalle

El recorrido completo por los módulos, las reglas y las pantallas del proyecto.

Leer documentación completa

Sistema web para gimnasios pequeños y medianos que centraliza socios, planes, pagos, visitas diarias, vencimientos, asistencias e ingresos básicos desde una cabina de administración simple. Reemplaza cuadernos, planillas y registros manuales con una herramienta rápida y clara para recepción y administración. Desarrollado con Nuxt y Vue, utilizando Nuxt UI para la interfaz, Turso para almacenar los datos y Drizzle ORM para gestionarlos.

Resumen del Producto

KontrolFit permite saber rápidamente quién está al día, quién debe, qué pagos ingresaron, qué visitas se registraron y qué socios asistieron. El sistema ordena la gestión diaria evitando pérdida de información de socios, dificultades para saber quién pagó y quién debe, socios activos sin pago real asociado, vencimientos calculados manualmente con errores, visitas diarias mezcladas con socios reales, poca visibilidad de ingresos diarios o mensuales, y falta de historial confiable de pagos y asistencias.

Login Admin

Pantalla de inicio de sesión para acceder al panel de administración.

Login Admin KontrolFit

Dashboard Básico

Indicadores: socios activos, socios vencidos, socios inactivos, cobros del día (incluyendo pagos y visitas diarias), ingresos del mes (incluyendo pagos y visitas diarias), asistencias del día, nuevos socios del mes.

Dashboard KontrolFit

Gestión de Socios

El sistema permite crear, editar, listar, buscar y desactivar socios. Cada socio tiene código único generado automáticamente (formato LLLLNNNN), nombre completo, teléfono, fecha de inscripción, plan actual, fecha de vencimiento, estado operativo y observaciones. Los estados son: active (activo y con vencimiento vigente), expired (activo pero vencido o sin vencimiento vigente), e inactive (desactivado).

Gestión de Socios KontrolFit

Registro de Pagos

El sistema permite registrar pagos asociados a un socio con datos: socio, plan, monto, método de pago, fecha de pago, período cubierto calculado por el sistema, observaciones. Métodos: efectivo, transferencia, tarjeta, otro. El plan se precarga con el plan actual del socio, el monto se precarga con el precio del plan y es editable, la fecha se precarga con hoy. El sistema muestra un preview del período que cubrirá el pago antes de guardarlo. El botón de registrar pago se bloquea si no hay preview válido.

Registro de Pagos KontrolFit

Visitas Diarias

Las visitas de un día se gestionan separadas de socios. Datos: nombre del visitante, plan de visita diaria, fecha de visita (por defecto hoy), costo tomado automáticamente desde el precio del plan, observaciones opcionales. Reglas: no se crea socio, solo se aceptan planes activos con duration_days = 1, el dashboard suma visitas diarias en ingresos del día y del mes.

Visitas Diarias KontrolFit

Registro de Asistencia

El sistema registra entrada de socios con fecha y hora automática. Se puede registrar por código o socio. El socio debe existir, no debe estar inactivo, debe tener suscripción vigente, y debe existir un pago activo que cubra la fecha actual. Si no hay pago activo, la asistencia se bloquea y se solicita registrar pago. Datos guardados: socio, fecha y hora, estado de membresía al momento del ingreso.

Registro de Asistencia KontrolFit

Gestión de Planes

El sistema permite crear, editar y desactivar planes con nombre, precio, duración en días, descripción opcional y estado activo/inactivo. Ejemplos: visita diaria, musculación mensual, funcional 3 veces por semana, plan anual.

Gestión de Planes KontrolFit

Control de Vencimientos

La vista de vencimientos muestra socios vencidos, al día o próximos a vencer. Incluye: socio, código, plan, fecha de vencimiento, días restantes o días vencidos, estado, acción de contacto por WhatsApp. Filtros: operativos, vencidos, vencen hoy, próximos 7 días, al día, por plan.

Control de Vencimientos KontrolFit

Configuración (Backup)

Panel de configuración para realizar copias de seguridad de la base de datos del sistema.

Configuración Backup KontrolFit

Consulta Pública de Socios

Vista pública donde los socios pueden consultar su información personal, estado de membresía, vencimiento y historial de pagos.

Consulta Pública de Socios KontrolFit