Sistema de reservas para centro deportivo
Reemplacé la agenda en papel y WhatsApp por reservas online de canchas con pago y recordatorios.
El problema
Las reservas se tomaban por WhatsApp y se anotaban en un cuaderno. Había choques de horario, canchas vacías por inasistencias y nadie sabía cuánto se recaudaba por mes.
Qué construí y mi rol
Desarrollo completo: levantamiento de requisitos, diseño de la base de datos, frontend, panel de administración y despliegue.
Resultado
Las reservas dobles desaparecieron, las inasistencias bajaron cerca de un 40 % gracias a los recordatorios y la administración ve la ocupación y los ingresos en un panel.
Detalle técnico
Disponibilidad sin choques
Cada reserva es un rango de tiempo con una restricción de exclusión en Postgres, así que dos personas no pueden tomar la misma cancha a la misma hora aunque confirmen al mismo tiempo.
Recordatorios
Un cron diario envía un recordatorio 24 horas antes con un link para cancelar, lo que libera la cancha para otra persona.
Stack
- Next.js
- TypeScript
- Supabase
- Tailwind CSS
- Resend