PrimeFit

Training Management System

Plataforma SaaS full-stack para gestión de gimnasios con arquitectura multi-tenant. Incluye control de acceso basado en roles, seguimiento de entrenamientos en tiempo real y gestión de estado optimizada que reduce re-renders en 80-90%. Actualmente sirviendo clientes activos en producción.

Rol: Fundador, UI/UX Designer & Full Stack Developer
Duración: 2023 - Presente
PrimeFit hero image

Stack Tecnológico

React 18 TypeScript Redux Toolkit Supabase PostgreSQL Tailwind CSS React Hook Form Material Design

Visión General

PrimeFit nació de la necesidad de entrenadores personales de gestionar múltiples clientes de manera eficiente. Como desarrollador y alguien involucrado en el fitness, identifiqué la falta de herramientas accesibles y completas para este mercado. Desarrollé PrimeFit como una solución completa que no solo gestiona entrenamientos, sino que también mejora la comunicación entre entrenadores y clientes.

El Desafío

El desafío principal fue crear una aplicación que manejara múltiples gimnasios (multi-tenant) de forma segura, con roles y permisos específicos, mientras mantenía un rendimiento óptimo. Además, necesitaba un sistema de estado que manejara actualizaciones en tiempo real sin sacrificar la experiencia del usuario con re-renders innecesarios.

La Solución

Implementé una arquitectura multi-tenant robusta usando Row Level Security (RLS) en Supabase, complementada con Redux Toolkit para gestión de estado global optimizada. Utilicé técnicas avanzadas de memoización y selectores personalizados que redujeron los re-renders en un 80-90%. El sistema de autenticación y autorización se construyó con capas múltiples de seguridad, desde el frontend hasta la base de datos.

Impacto y Resultados

80-90%
Reducción de re-renders

Optimización significativa del rendimiento mediante gestión de estado inteligente

5+
Clientes activos

Gimnasios usando la plataforma en producción actualmente

<2s
Tiempo de carga

Primera carga completa de la aplicación optimizada

Características Principales

1

Arquitectura Multi-Tenant

Sistema que permite a múltiples gimnasios operar de forma independiente en la misma plataforma, con completo aislamiento de datos y personalización por tenant.

2

Control de Acceso Basado en Roles (RBAC)

Sistema granular de permisos que distingue entre Administradores, Entrenadores y Clientes, con capacidades específicas para cada rol.

3

Seguimiento de Entrenamientos en Tiempo Real

Los clientes pueden ver sus rutinas actualizadas al instante cuando los entrenadores hacen cambios, usando subscripciones de Supabase Realtime.

4

Dashboard Analítico

Visualización de progreso de clientes, estadísticas de asistencia y métricas de rendimiento para toma de decisiones informadas.

5

Gestión de Planes de Entrenamiento

Creación, edición y asignación de rutinas personalizadas con biblioteca de ejercicios, series, repeticiones y notas técnicas.

Destacados Técnicos

Aprendizajes Clave

La importancia de planificar la arquitectura multi-tenant desde el inicio - modificarla después es costoso

Redux Toolkit con selectores memoizados puede reducir dramáticamente re-renders innecesarios

Row Level Security en la base de datos es crucial para aplicaciones multi-tenant seguras

El feedback temprano de usuarios reales es invaluable para priorizar features

Documentar decisiones arquitectónicas facilita enormemente el mantenimiento futuro

Próximos Pasos

Ver todos los proyectos