What the client came with
A city cinema with a bar, a kids’ room and parties. Tickets were sold on site, the schedule lived apart from the books, and bar revenue was counted by hand.
What we built
- A site with listings, showtimes and film pages
- Booking a specific seat on a visual hall map
- A cash desk with shift opening and closing
- Bar accounting: products, stock levels, movement
- Staff payroll calculation
- Sections for news, photo reports and services: birthdays, kids’ room
What’s inside the panel
- Showtimes, films and prices by seat type
- Hall map with rows and seats laid out
- Cashier shifts with cash collection
- Bar stock with movements and write-offs
- Payroll section
- Reports with CSV export
Details worth knowing
The listings update every Thursday in blocks — exactly the way a cinema lives. The panel is built for that rhythm, not for an abstract “schedule”.
The venue is open Wednesday to Sunday, with a bar until 22:00 and a kids’ room. These aren’t three separate systems but one connected system: showings, bar and parties are counted together.
Selling the same seat twice is impossible: it’s enforced by a unique database index, not by a check in the code.
Hourly backups and over 500 automated tests that run before every update.
Stack
- Laravel
- MySQL
- Filament
- JS
Numbers verified against the project
How it looks




More from this niche
We’ll build a system like this around your process
Come without a spec — we’ll write it together on the first call.


