Overview
Complete system for managing tennis academy reservations, composed of an admin panel developed with Next.js (frontend) and an API built with FastAPI (backend). Allows management of turns, appointments, courts, and users with advanced features such as change auditing, automatic notifications, and support for individual and group classes.
The Problem
The tennis academy require a specialized solution for the efficient management of class tracking and customer appointments. Manual reservation management creates administrative overhead, scheduling conflicts, and lack of visibility for tracking, directly impacting operations and service experience.
- Complex manual administration when scheduling tennis turns and classes
- Difficulty tracking detailed progress and attendance
- Lack of a centralized system for comprehensive academy management
- Limitations in effective communication with customers about their scheduled classes
- Absence of analytical tools to optimize resource usage and schedules
The Solution
Development of an integrated management system specialized in turn management and progress tracking. The solution combines Next.js for an intuitive admin panel with FastAPI for a robust API that manages reservations, handles turn availability, and real-time appointment tracking.
- Centralized system for intelligent turn management and availability
- Complete admin panel for detailed progress tracking
- Optimized RESTful API for reservation, cancellation, and rescheduling management
- Automatic notification system for appointment confirmation to customers
- Modern and responsive interface with shadcn/ui and Tailwind CSS for maximum usability
- Scalable architecture with Docker for efficient deployment in production environments
Key Features
Advanced Turn Management
Automatic turn generation by date ranges with customizable states (Available, Reserved, Blocked)
Smart Appointment System
Turn booking with real-time validation, support for individual and group classes, and management of own courts or customer courts
Complete Audit
Automatic user record creation/modification with precise timestamps for complete traceability
Secure Authentication
Integration with Supabase Auth for secure login, route protection, and advanced rate limiting of requests
Automated Notifications
Email notification system with responsive HTML templates using Resend
Advanced Admin Panel
Modern interface with FullCalendar, advanced filters, and optimized mobile support
Tech Stack
Project Info
- Type
- Business Web Application
- Year
- 2025
- Team
- Collaborative Project
- Duration
- 4 months
- Credits & Collaborations
- Lianne Socarrás
Screenshots