05Proyecto de cliente
Polaris
Una plataforma para gimnasio con portales para socios, entrenadores y administradores, con las reglas de acceso aplicadas en la base de datos.
- Tablas en el esquema de Postgres
- 17
- Políticas de row-level security
- 54
- Portales: socio, entrenador y administrador
- 3
/


/login


Qué construí
- Portales para socios, entrenadores y administradores en una sola app de Next.js 16.
- Un esquema de Postgres de 17 tablas protegido por 54 políticas de row-level security.
- Reservas de clases con row locking y lista de espera.
- Hardening después de una evaluación con OWASP ZAP.
Notas de ingeniería
Nadie se asciende solo
Un trigger rechaza cualquier cambio de un socio a su rol, su membresía o los campos de su contrato, sin importar lo que mande el cliente. Los cambios de un administrador pasan y quedan auditados.
Sin sobrecupo
La reserva pasa por una sola función que bloquea la sesión de la clase, así que dos socios nunca pueden quedarse con el último lugar.