The Event Management System is a Java-based object-oriented application designed to simplify event organization and participation. It serves two main user types: event organizers and attendees, each with distinct functionalities. Event organizers can create and manage events, track attendees, and handle suppliers for venues, food, and staff. Attendees can browse events, register, make payments, and receive notifications.
- User Authentication: Secure login, registration, and password recovery.
- Event Hosting: Create and manage event details.
- Event Monitoring: View all organized events, sort by date, and remove outdated ones.
- Sourcing Management: Manage suppliers for venues, food, and staff.
- Attendee Management: View, filter, search, add, and remove attendees, send messages, and check in attendees.
- Reporting & Analytics: Track event check-ins, revenue, and profit reports.
- Personal Information Management: Update and view personal details.
- Event Browsing: Search and filter available events.
- Event Registration: Register multiple attendees within event capacity limits.
- Payment Processing: Secure payment handling and receipt generation.
- User Account Management: View and update user profiles and registered events.
- Messaging System: Receive event updates and communicate with customer support.
- Java (Object-Oriented Design)
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Developed by 3 Members on 2023
If you appreciate our work, consider adding this project to your favorites on GitHub. DM me if you’d like to collaborate with us.







