All projects
Case study

2020

City of Culture

Desktop application built with JavaFX for the Cité de la Culture in Tunis. It manages the institution's events and venues and the visitor-facing flows around them, with an admin view for staff, all backed by a MySQL database.

  • Java
  • JavaFX
  • MySQL

01

The problem

The Cité de la Culture in Tunis hosts many events across several venues, and managing them meant coordinating schedules, spaces, and visitor flows that were tracked separately. Staff needed one application to plan events, manage venues, and handle the visitor-facing steps without conflicts.

02

The solution

I built a desktop application in JavaFX backed by a MySQL database. It manages the institution's events and venues, handles the visitor-facing flows around each event, and gives staff an administrative view of upcoming schedules and bookings. A clear separation between the data layer and the interface kept the application maintainable as features were added.

03

The result

Staff could plan and manage events from a single tool, with venue conflicts caught before they happened and visitor-facing processes following one consistent flow. The project was a complete build from data model to interface, and it taught me a lot about structuring a larger Java application.