Archive / EventHub
Campus project · Full-stack webDelivered · 2025

EventHub

A TypeScript frontend over a Java backend: event listings, ticket booking and a clean admin path, built as an enterprise application development project.

EventHub — Discover events. Book memories.
EventHub interface — Event management and ticket booking system
Team
Campus project
Period
2025
Status
Delivered
Platform
Web
Languages
TypeScript · Java

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

  1. 01

    Split the repository into a TypeScript and React frontend and a Java service layer, communicating over REST.

  2. 02

    Kept event administration and public browsing in one deployment with role-separated routes.

  3. 03

    Modelled bookings server-side so availability is decided by the backend, not by the interface.

  4. 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.

Next projectScopeLensEvidence-first requirement change impact review workbench