The Event Management System is a comprehensive web application designed to streamline the process of event planning and management. It provides a platform for users to book events, manage venues, and handle catering services. The system includes features for both administrators and regular users, with different levels of access and functionality.
- Backend Framework: Spring Boot 2.6.1
- Frontend: JSP (JavaServer Pages)
- Database: MySQL
- Java Version: 17
- Build Tool: Maven
- Additional Libraries:
- Spring Data JPA
- Spring Web
- Spring Mail
- Apache POI (Excel export)
- OpenPDF (PDF export)
- Lombok
- JSTL
- User Authentication and Authorization
- Event Booking Management
- Hotel/Venue Management
- Catering Services Management
- PDF and Excel Report Generation
- Email Notifications
- Admin Dashboard
- User Dashboard
-
Administrators
- Manage users, events, hotels, and catering services
- Generate reports
- Monitor bookings and payments
-
Event Organizers/Users
- Book events
- View available venues and catering services
- Manage their bookings
- Update personal information
-
Venue/Hotel Managers
- Manage venue availability
- Update venue details
- Track bookings
-
Catering Service Providers
- Manage catering packages
- Update menu options
- Track orders
- Java 17 or higher
- MySQL Server
- Maven
- Git
-
Clone the repository:
git clone [repository-url]
-
Configure MySQL:
- Install MySQL Server if not already installed
- Create a database named
event_management_system
- Update
application.properties
with your MySQL credentials:spring.datasource.username=your_username spring.datasource.password=your_password
-
Build the project:
mvn clean install
-
Run the application:
mvn spring-boot:run
-
Access the application:
- Open browser and navigate to
http://localhost:8080
- Open browser and navigate to
-
Clone the repository:
git clone [repository-url]
-
Configure MySQL:
- Install MySQL using Homebrew:
brew install mysql
- Start MySQL service:
brew services start mysql
- Create database and update credentials as mentioned in Windows setup
- Install MySQL using Homebrew:
-
Build and run:
mvn clean install mvn spring-boot:run
-
Access the application:
- Open browser and navigate to
http://localhost:8080
- Open browser and navigate to
src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── app/
│ │ └── demo/
│ │ ├── controller/
│ │ ├── model/
│ │ ├── repository/
│ │ ├── services/
│ │ └── EventManagementSystemApplication.java
│ ├── resources/
│ │ └── application.properties
│ └── webapp/
│ └── views/
└── test/
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
MIT License