Saltar al contenido
Todos los proyectos

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
/
Polaris, inicio en una pantalla de escritorio
Polaris, inicio en un teléfono
Inicio
/login
Polaris, inicio de sesión en una pantalla de escritorio
Polaris, inicio de sesión en un teléfono
Inicio de sesión

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.