El Pueblo Club
Plataforma integral de gestión de membresías para un club privado con reservas, miembros y consumos.
Descripción
El Pueblo Club es una plataforma completa de gestión para un club privado que ofrece servicios de piscina, gimnasio y areas sociales. Construí esta aplicación desde cero para digitalizar completamente el sistema de reservas y membresías del club.
Características principales
El sistema implementa control de acceso multinivel con tres roles distintos: miembros pueden hacer reservas y gestionar su perfil, staff puede administrar reservas diarias, y admin tiene control total sobre configuraciones. La interfaz es completamente bilingüe con soporte nativo para español e inglés, permitiendo que usuarios y personal del club operen en su idioma preferido.
El corazón de la aplicación es el sistema de reservas dinámico que permite a los miembros reservar piscina y gimnasio con validaciones en tiempo real, bloques de horarios configurables, y prevención de conflictos. Los dashboards especializados para admin y staff proporcionan visibilidad completa del uso del club, seguimiento de consumos y generación de reportes de facturación.
Arquitectura técnica
Utilicé Next.js 16 con React 19 para una interfaz moderna y performante, MongoDB para la persistencia de datos, y NextAuth para autenticación segura. La verificación de email se integra con Resend, garantizando notificaciones confiables. Todo el sistema está estilizado con Tailwind CSS y componentes accesibles de Radix UI, manteniendo una experiencia cohesiva a través de la plataforma bilingual.
Características
- Sistema de reservas con calendar interactivo: piscina y gimnasio
- Dashboard admin para gestión de miembros y consumos
- Verificación de email con OTP y envío automático
- Control de acceso basado en roles: miembro, staff, admin
- Interfaz bilingüe español/inglés con soporte completo
- Configuración dinámica de reservas: horarios y validaciones
- Carga de imágenes de perfil con almacenamiento en la nube
- Integración con WhatsApp para soporte al cliente