Skip to content
All projects

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
EventHub interface — Event management and ticket booking system

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.

Keep reading

Navora — AI-planned journeys with real routing and live place data
Mobile application2026 / In progress

Your intelligent travel guide to Sri Lanka

  • Flutter
  • Dart
  • Firebase AI Logic
  • Gemini
MacPulse — Production-grade macOS system optimizer, publicly released
Desktop application2026 / Released

Monitor. Analyse. Optimise.

  • Swift
  • SwiftUI
  • MVVM
  • Swift Actors