Desktop Applications
Projects
Projects
Services
Services
About
About
Contact
Contact
Cinema Management System
Desktop application
Entertainment & Cinemas
Java, JavaFX, Firebase
MVC
Cinema Management System is a desktop application that covers the daily work of a cinema, from the programme to the ticket. Customers browse the movies showing on a chosen date, pick a screening and choose their seats on an interactive seat map, while the staff manages movies, screenings, tickets and user accounts from the same application.
I built it as a personal project in Java with JavaFX, following the MVC pattern: 14 screens designed in FXML with a shared dark theme, controllers for the logic of each screen, and a service layer that stores everything in a Firebase Realtime Database. If there is no connection, the app falls back to local data and keeps working offline.
Design and full development of the application: the JavaFX screens and stylesheet, the data models, the booking and pricing logic, user roles and authentication, and the Firebase Realtime Database integration with offline fallback.
The application follows the Model–View–Controller pattern. The models (movie, screening, seat, ticket, user) are plain Java classes, every screen has its own FXML view and controller, and a central service handles the business logic and talks to Firebase. Prices are calculated per seat, and the data model already supports different seat types with their own price multiplier. Input such as emails and phone numbers is validated before it is saved, and the whole project is built and run with Maven.
A concept online store for a modern fashion boutique, with a shop, product pages, cart and checkout.
A one-page website for a nail studio in Athens, with services, prices, team and online contact.
An online ordering website for a fast-food restaurant, with a full menu, product pages, cart and checkout.
A web app that automatically builds the weekly staff schedule of a shop or café, respecting every shift rule.