SURC 2025 Student Presentations
SUNY Undergraduate Research Conference Student Presentations

A Full-Stack Web Application for Tennis Court Booking Management

Authors: Suleyman Eminov, Knarik Tunyan

SUNY Campus: Purchase College

Presentation Type: Oral

Location: UUW 324

Presentation #: 2

Timeslot: Session C 1:45-2:45 PM

Abstract: This project presents the design, development, and deployment of a full-stack web application for tennis court booking management. Traditional phone- and email-based booking systems create bottlenecks during peak hours, limit availability to club operating hours, and lack flexibility. The proposed system aims to address these challenges. The technical architecture employs containerized microservices with Django REST Framework for creating RESTful API, PostgreSQL for data persistence, and React for user interface. Authentication is managed through JSON Web Tokens with automatic refresh mechanisms and role-based access control for clients and managers. The client interface allows users to filter tennis courts by surface type and availability while preventing scheduling conflicts. Facility managers can access an administrative dashboard displaying court utilization patterns, booking distributions, and operational metrics. Communication between system components occurs through standardized RESTful endpoints, with custom interceptors managing authentication state across user sessions. Extensive testing was conducted with test cases covering user authentication, booking logic, and concurrency handling to ensure reliability and performance. The web application has the potential to significantly improve the efficiency of tennis court bookings for both clients and club managers while providing a foundation for future enhancements. Actual efficiency improvements would need to be measured through real-world implementation and subsequent analysis.