09 / Campus project · Full-stack web
EventHub
Discover events. Book memories.
A TypeScript frontend over a Java backend: event listings, ticket booking and a clean admin path, built as an enterprise application development project.
- Team
- Campus project
- Period
- 2025
- Status
- Delivered
- Year
- 2025

The problem
A booking system is easy until two people buy the last ticket at the same moment. The interesting part is the seam between the interface and the backend that has to say no to one of them.
How it was built
- 01
Split the repository into a TypeScript and React frontend and a Java service layer, communicating over REST.
- 02
Kept event administration and public browsing in one deployment with role-separated routes.
- 03
Modelled bookings server-side so availability is decided by the backend, not by the interface.
- 04
Built a clean, minimal UI over the booking flow — discovery, selection, confirmation.
What shipped
- Delivered as the Enterprise Application Development coursework project.
- Two-language codebase: ~635K TypeScript frontend over ~135K Java backend.
- Full booking flow from event discovery to ticket confirmation.
In one paragraph
EventHub is an event management and ticket booking system built for the Enterprise Application Development module. It pairs a TypeScript and React frontend with a Java backend, covering event listings, ticket booking, and event administration in one repository.

