Building a Custom Real-Time Reservation and QR Payment System for a Class Prom
The Maturák Brazílie app was created for my own class prom — a Brazil-themed graduation event that needed a clearer way to manage reservations, seating, and payments.
Although this was not paid client work, the project was built around a real operational problem: organizing seat reservations and payments for an actual event with multiple rooms, different seat areas, and many attendees.
Instead of managing everything manually through messages, spreadsheets, or disconnected tools, I built a custom web application tailored specifically to the event.
The result was a production-style real-time reservation system created for a real use case.

The Challenge
Class proms are often managed with very manual processes.
People need to choose seats, understand how much they need to pay, send the payment correctly, and trust that their reservation is actually confirmed. At the same time, the organizing team needs to avoid duplicate reservations, track seat availability, and reduce confusion.
For this event, the complexity was higher because the seating was split across multiple rooms.
The system needed to support seat selection across Hlavní sál, Restaurace, and K-Club.
The challenge was to create a booking flow that could:
- allow attendees to select seats clearly
- show live seat availability
- calculate the correct payment amount
- generate payment instructions
- support QR code payment
- prevent multiple people from booking the same seat at the same time
- synchronize reservation states across users in real time
- make the experience simple for non-technical users
- reduce manual coordination for the organizing team
The Solution
I built a custom real-time web application for the Maturák Brazílie event.
The app was designed around the actual structure of the prom rather than forcing the event into a generic ticketing tool.
The reservation flow allowed users to select seats, choose ticket quantities, see the correct total price, and receive payment details based on their order.
A key part of the system was the real-time reservation logic. When a user interacted with the seat map, the system immediately reflected reservation states and protected selected seats from being double-booked.
The payment experience was also built into the flow. The app dynamically calculated the amount attendees needed to pay and generated a QR payment code connected to the correct bank transfer details.
This made the reservation and payment process faster, clearer, and less error-prone.
Real-Time Seat Reservation System
The app included a custom real-time seat reservation system across multiple event rooms.
The goal was to make seat selection understandable while also protecting the system from double bookings.
When a user selected seats, those seats were temporarily blocked in real time while the reservation was in progress. This meant that other attendees could immediately see that the seats were no longer available, reducing the risk of multiple people trying to book the same seats at the same time.
The system was designed around live reservation states, including:
- available seats
- temporarily reserved seats
- confirmed reservations
- cancelled or released seats
This created a more reliable booking process because the reservation logic did not depend on manual updates or delayed synchronization. The app continuously reflected the current state of the event seating.
QR Payment Flow
The payment process was built around Czech bank transfer behavior.
Instead of using a card payment gateway, the app generated QR payment instructions based on the user’s selected tickets and final amount.
This was a practical solution for the event because it kept operating costs low while still giving attendees a smooth payment experience.
The QR payment flow helped users:
- see the correct amount to pay
- avoid manual payment mistakes
- pay faster from a banking app
- complete the reservation process more confidently
For the organizing team, this reduced confusion and made payment instructions more consistent.
Custom Logic for the Event
The application was built specifically around the needs of the prom, with real-time logic at the core of the reservation flow.
This included custom logic for:
- live seat availability
- real-time temporary seat blocking
- ticket selection
- room-based seat selection
- payment amount calculation
- QR payment generation
- reservation status handling
- automatic seat release when reservations were not completed
- synchronization of reservation states across users
The system was designed to reflect the actual operational workflow of the event, not just display static information.
User Experience
The interface was created to keep the process simple.
Prom attendees are not looking for a complex booking system. They need to quickly understand where they are sitting, how much they need to pay, and what the next step is.
The user experience focused on:
- clear seat selection
- live feedback on seat availability
- simple payment instructions
- visible total price
- understandable reservation states
- mobile-friendly interaction
- minimal confusion during checkout
The goal was to make the system practical and smooth for real users while keeping the underlying reservation logic reliable.
What Was Delivered
The project included:
- custom real-time event reservation web app
- multi-room seat selection
- live seat availability
- real-time reservation logic
- ticket quantity logic
- dynamic price calculation
- QR payment generation
- reservation status handling
- temporary seat blocking
- automatic seat release logic
- synchronization of reservation states across users
- mobile-friendly interface
- event-specific user flow
- technical implementation tailored to the prom’s needs
The project combined product thinking, event operations, payment UX, real-time state management, and custom software development.
The Result
The Maturák Brazílie app gave the event a custom digital reservation system built around its real operational needs.
Attendees could select seats, see live seat availability, understand their payment amount, and complete the payment process more easily. The organizing team gained a clearer system for handling reservations and reducing manual coordination.
Instead of relying only on spreadsheets, messages, or generic tools, the event had a dedicated application that supported the full booking flow with real-time reservation logic.
Key Takeaway
Not every valuable software project starts as paid client work.
Some of the strongest projects come from seeing a real problem and building the right tool for it.
For Maturák Brazílie, I built a custom real-time reservation and QR payment app for my own class prom — handling live seat availability, temporary reservations, payment calculation, QR payments, and reservation logic in one connected system.

