TicketsWeb
Project overview


One system for the whole night: the buyer picks a seat on the real hall map, the team runs sales and refunds, the door scans tickets even without a connection.

Every seat, one map.
Seat picker on the measured arena map: grandstand blocks, cage-side rows and VIP tables of 8 to 10 guests. Availability refreshes every few seconds, a held seat is yours for 10 minutes, and the map never leaves a single empty seat stranded in a row.
The layout is data, not a drawing. Owners move tables and fixtures in an admin editor on a draft, check it against the live map, then apply it. Sold tables keep their number and tickets.

Checkout by card or bank transfer for companies, PDF tickets with signed QR codes. The door scanner is a phone app that keeps admitting from a signed offline list and syncs when the network returns.
Admin for orders, refunds, box office, reports and check-in. Owner, finance, staff and door roles, checked on the server for every action, two-step sign-in, every change in the audit log. SvelteKit and Postgres, in review with the organiser's team before the first sale.
What I delivered
- Seat picker with tables and live availability
- Layout engine and admin layout editor
- Checkout, PDF tickets with signed QR codes
- Offline door scanner
- Admin with roles and two-step sign-in
- Reports, refunds and box office
- User guide for every role
Made with Video & social media: Karl Otstek


