Skip to main content
All projects

Personal·2025

HRCL 2025 Seminar Booking

Real-time Seminar Registration & Seat Reservation System

HRCL 2025 Seminar Booking
Role
Full Stack Developer
Team
Solo Project
Year
2025

Key figures

190
Registered attendees
3
Administrators
Real-time
Seat status
Kasetsart Univ., Kamphaeng Saen
Used live at

A real-time web application for seminar registration and seat reservation, featuring an organizer (admin) interface to monitor the live seat map, identify who occupies each seat, and manage the attendee list instantly. The system was deployed and used in a real event for the Faculty of Hospitality Industry, Hotel & Restaurant major, Kasetsart University (Kamphaeng Saen Campus) on Wednesday, October 1, 2025 (08:00–12:00). It served 190 registrants and 3 admins smoothly; minor initial issues were resolved promptly.

The problem

  1. 01Organizers struggled to plan accurately due to unclear seat capacity and unreliable registration tracking, creating operational risk on event day.
  2. 02Real-time confirmation was essential to ensure attendees felt confident their registration and seat were successfully secured.
  3. 03Organizers needed structured attendee data (e.g., student IDs) for downstream record-keeping, but the previous process was difficult to validate and update in time.

The approach

  1. 01Implemented real-time seat status synchronization using Pusher (WebSockets) so registrants and organizers always see the same up-to-date availability.
  2. 02Once a user confirms a reservation, the system persists the record and immediately updates the seat to “reserved,” minimizing confusion and preventing double-booking under high concurrency.
  3. 03Built an admin-facing dashboard to view the seat map in real time, identify who is seated where, and access a consolidated attendee list for operational management and post-event processing.

The result

  1. 01Attendees received immediate, clear seat confirmation, reducing uncertainty and improving confidence in the registration process.
  2. 02Organizers gained real-time visibility into occupancy and attendees, enabling smoother on-site operations and better coordination.
  3. 03Handled high-concurrency registration reliably in production usage with 190 registrants and 3 admins.

Retrospective

Challenges

  • Managing database concurrency to avoid reservation conflicts under simultaneous requests.
  • Maintaining consistent real-time state across multiple views and roles (registrant vs. admin).
  • Delivering a stable production-ready system within a limited development timeframe.

Learnings

  • Designing real-time architectures and integrating WebSocket-based workflows (Pusher) with Next.js effectively.
  • Applying transaction-based approaches for concurrency control and data consistency.
  • UX patterns for high-traffic reservation flows—making status changes explicit and trustworthy for users.
  • Go-live troubleshooting practices: isolating issues with logs/monitoring and applying rapid fixes during early production usage.

Interested in work like this?

Tell me about your brief — I reply within 24 hours.

Start a conversation