tickets, seating, registrations, admin — two portals, zero spreadsheets.
managing a music festival manually — ticket sales, seat allocation, event scheduling, registrations — is error-prone and impossible to scale. organisers need a centralised system; attendees need a smooth buying experience.
a full-stack web system with two completely separate portals. users register, browse events, pick ticket types, select seating zones, confirm bookings, and get receipts — all logged in their dashboard. admins manage events (add/edit/delete) and view all registrations through a dedicated admin panel.
built two distinct portals (user and admin) with role-based authentication so neither side can access the other. used php for all backend logic and session management. combined bootstrap and tailwind for responsive layouts. alpine.js for lightweight interactivity without a heavy framework.
end-to-end full-stack application — from user registration to receipt generation — with a real relational database behind it. demonstrates role-based access control, complete crud, and a realistic multi-user workflow.
2
portals: separate user and admin access
3
seating zones with ticket selection per zone
1
unique digital receipt generated per ticket purchase
● peek
● peek
● peek
● peek