El Pueblo Club
Comprehensive membership management platform for a private club with reservations, member management, and billing.
Overview
El Pueblo Club is a comprehensive management platform for a private club offering pool, gym, and social amenities. I built this application from scratch to fully digitize the club’s reservation and membership system, replacing legacy paper-based processes.
Key features
The system implements multi-level access control with three distinct roles: members can make reservations and manage profiles, staff administers daily reservations, and admins configure the entire platform. The interface is natively bilingual, supporting both Spanish and English users without compromising functionality or design.
At its core is a dynamic reservation engine that allows members to book pool and gym access with real-time validation, configurable time slots, and conflict prevention. Specialized dashboards for admin and staff provide complete visibility into club usage, consumption tracking, and billing report generation.
Technical implementation
Built on Next.js 16 with React 19 for a modern, performant interface, MongoDB for persistent data storage, and NextAuth for secure authentication. Email verification integrates with Resend for reliable transactional messages. The entire system uses Tailwind CSS and accessible Radix UI components to maintain a cohesive, professional experience across the bilingual platform.
Features
- Interactive calendar-based reservation system for pool and gym facilities
- Admin dashboard with member management and consumption tracking
- Email verification with OTP and automated transactional emails
- Role-based access control: member, staff, and admin roles
- Fully bilingual interface supporting Spanish and English
- Dynamic reservation configuration with time slots and validation rules
- Profile image upload with cloud storage integration
- WhatsApp integration for customer support and notifications