[ type ]
group academic
[ platform ]
web application
[ timeline ] january 2025
[ stack ]
html5 css3 bootstrap tailwind css alpine.js javascript php mysql

[ uniten academic project — full stack web development ]

tickets, seating, registrations, admin — two portals, zero spreadsheets.

[ problem ]

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.

ticket sales seat allocation event scheduling manual spreadsheet error-prone · impossible to scale no centralised system organisers and attendees both suffer
[ solution ]

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.

USER PORTAL register · browse · book receipt on purchase DATABASE MySQL shared source of truth ADMIN PORTAL add · edit · delete events view all registrations
[ decisions ]

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.

[ impact ]

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

user admin

3

seating zones with ticket selection per zone

1

unique digital receipt generated per ticket purchase

RECEIPT
ticket #0001
user dashboard
ticket booking
admin dashboard
event management
← back to project list