The Event Management System is a Java Enterprise Edition (Java EE) project designed to streamline the process of organizing and managing events. The system provides functionality for event creation, scheduling, participant management, and reporting, offering a comprehensive solution for event organizers and attendees.
- Event Creation: Administrators can create and manage events, setting details such as date, time, and location.
- Event Scheduling: Users can view and schedule events, with filtering options by date and category.
- Participant Management: Register and manage participants, track attendance, and send notifications.
- Reporting: Generate reports on event statistics, registrations, and other relevant data.
- User Roles: Supports multiple user roles, including administrators and regular users, with role-based access control.
- Java EE: Enterprise-level application framework.
- Servlets: For handling HTTP requests and responses.
- JSP (JavaServer Pages): For dynamic content presentation.
- JDBC: For database connectivity and operations.
- MySQL: Database management system.
- HTML/CSS: User interface design.
- Bootstrap: Responsive and modern design framework.
- JBoss: Application server for deployment.
-
Clone the Repository:
git clone https://github.com/yourusername/event-management-system.git
-
Set Up the Database:
- Create a MySQL database and import the provided schema file (
schema.sql).
- Create a MySQL database and import the provided schema file (
-
Configure the Application:
- Edit the
db.propertiesfile to configure database connection settings.
- Edit the
-
Deploy the Application:
- Deploy the WAR file to the JBoss application server.
-
Start the Server:
- Start the JBoss server and access the application at
http://localhost:8080/event-management-system.
- Start the JBoss server and access the application at
- Admin Dashboard: Log in as an administrator to create and manage events, view reports, and manage participants.
- User Dashboard: Log in as a regular user to view upcoming events, register for events, and manage your participation.
To contribute to the development of this project:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature). - Make your changes and commit them (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/YourFeature). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or support, please contact [email protected]