PassPort

Events Management

This project is a PBL (Project-Based Learning) initiative for my university’s Programming and Algorithms II course. It focuses on applying OOP principles in Java through practical, real-world scenarios.

The requirements are:

Features

UI Features

ScreenShots

Login Screen Signup Screen Main Screen Event Window Profile Editing Window

Project’s Structure

This project uses Clean Architecture and Domain-Driven Design (DDD) for learning purposes. The choosen Architecture ensures modularity and testability by separating the code into layers. With this in mind, the project’s structure aligns perfectly with this approach. Here’s a look at the src/java/main/passport structure:

Workspace’s Structure

The workspace contains three main folders:

Documentation (The 2nd version)

Java Version

java 22.0.2 2024-07-16
Java(TM) SE Runtime Environment (build 22.0.2+9-70)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.2+9-70, mixed mode, sharing)

Dependencies

JavaFX SDK 23
Maven 3.9.9
Gson 2.11.0
JUnit 5.11.3
AtlantaFX 2.0.1

Used VsCode Extensions

Extension Pack for Java

GitHub Theme


Having this PBL being finished, I hope I never touch this language again in my life, in special JavaFX. For my mental sanity, I’m out, peace! ✨