The final project for the programming class. It's a JavaFX app for managing events where organizers can create events and customers can browse and buy tickets.
Prereqs:
- JDK 21 on your PATH
- Maven 3.9+ on your PATH
From the project root:
chmod +x run.sh # first time only
./run.shThe script detects your OS/arch for JavaFX and runs mvn clean javafx:run with the right flags. If you prefer to run Maven directly:
mvn clean javafx:run- Login/Register - You can create an account as either a customer or organizer
- Customer Side - Browse events, view details, purchase tickets
- Organizer Side - Create and manage events, view analytics
src/main/java/com/eventsystem/
├── EventInventoryApplication.java (main app)
├── controller/ (handles UI logic)
├── model/ (data classes)
├── service/ (business logic)
└── repository/ (database stuff)
src/main/resources/
├── fxml/ (UI layouts)
└── styles/ (CSS styling)
Uses SQLite so everything is stored locally in data/event_system.db. The database gets set up automatically when you first run the app.
customer: ---username: customer@gmail.com ---password: 123456
admin: ---username: admin@gmail.com ---password: 123456