Opening record
Opening record
02 — Community Sports Facility Booking & Management Platform
SportSpace was developed for the Year 3 Human-Computer Interaction (HCI) module at SLIIT. Our team surveyed 26 players, facility managers, and coaches to identify real-world challenges in sports facility reservations. More than 58% of respondents reported experiencing double-booking conflicts, highlighting the need for a more reliable booking experience.
My primary contribution focused on the end-to-end player booking workflow and the facility manager's web portal, with an emphasis on booking conflict resolution, payment workflows, and reservation management.
Key Capabilities
Implemented the player booking workflow with date selection, available time-slot selection, reservation management, rescheduling, and cancellations.
Designed a conflict-handling experience that alerts players when a selected slot becomes unavailable, refreshes the schedule, and suggests alternative available time slots.
Integrated Stripe card checkout and payment verification into the booking workflow to support online payments.
Implemented bank-slip image uploads using Multer and Cloudinary, enabling facility managers to review payment evidence and approve bookings.
Developed Next.js web functionality for reviewing payment slips, managing booking approvals, and maintaining facility schedules.
Applied insights from initial user research to address common reservation problems, simplify booking management, and provide clear feedback when booking conflicts occur.
Technical Challenge
A major challenge was handling multiple players attempting to reserve the same popular time slot. The solution focuses on detecting unavailable slots, notifying affected players, refreshing availability, and suggesting alternative times instead of leaving users with a generic error. Reliable prevention of duplicate reservations also requires appropriate server-side validation and database-level concurrency controls.
Architectural Blueprint
Interactive Pipeline · 5 Nodes
Player browses sports facilities, chooses date, and requests an open slot from real-time venue availability.
