Payments & events
Payment integration and event management system for a theatre website
Task
- Transform a theatre landing page into a full ticketing system with managed scheduling, online payments, automatic ticket issuance, and a convenient administrative panel.
What I did
- Implemented a complete ticket purchase flow: event selection → payment → confirmation → ticket delivery.
- Integrated Allpay payment system with proper payment status handling and return flow.
- Added order storage with payment statuses and event parameters.
- Implemented PDF ticket generation with QR code for entrance validation.
- Set up automatic email delivery with ticket and event details.
- Built an admin panel for managing theatre schedules.
- Added business logic: closed shows, past events, sold out limits, variable pricing, external venue links, Waze navigation.
- Implemented multilingual interface and ticket layout (RU / EN / HE).
Technical implementation
- Supabase-based architecture for storing orders, events, and statuses.
- Integrated payment callback flow with synchronized status handling.
- Server-side PDF ticket generation with proper RTL/LTR and mixed typography support.
- QR ticket validation with redemption timestamp stored in the database.
- Event filtering and export via admin interface.
Administration & scalability
- Admin authentication with secured event management access.
- Full CRUD schedule management (create, edit, delete, filter, export).
- Free ticket issuance via admin panel.
- Test ticket generation and QR validation.
- Implemented legal pages (Terms, Privacy) with localized footer links.
- Prepared email deliverability setup instructions (SPF, DKIM, DMARC).
Result
Summary
The theatre website was transformed into a full ticketing system with managed scheduling, online payments, automatic ticket issuance, and entrance validation tools. The project is production-ready and scalable.