The Event Management System is a Spring Boot-based web application designed to manage buildings, events, tickets, and users. It includes functionalities such as:
- CRUD operations for entities like buildings, events, and tickets.
- Authentication and authorization using Spring Security.
- Integration with RESTful APIs for data management.
- User-friendly web interface powered by Thymeleaf and Bootstrap.
- Building Management: Create, view, update, and delete buildings.
- Event Management: Link events to specific buildings, manage tickets.
- User Authentication: Secure login and role-based access control.
- Responsive Design: Built with Bootstrap for mobile and desktop compatibility.
- Backend: Spring Boot (Spring MVC, Spring Data JPA, Spring Security)
- Frontend: Thymeleaf, Bootstrap
- Database: H2 (in-memory database, switchable to PostgreSQL or MySQL)
- Dependencies:
- Hibernate Validator
- ModelMapper for DTO mapping
- REST Client for API integrations
- Java 21 or newer
- Gradle
- Git