This project, developed for the 7051CEM Web Applications and AI module at Coventry University, implements the event management part (Part A) of an Event Management Platform for Emma’s Event Management. The platform allows users to create, manage, and RSVP to events through a web application built using Java EE technologies.
- Display Events: View a list of events with filtering by type, date, and location.
- Add New Events: Create events with details like name, date, location, description, and type.
- RSVP and Attendance: RSVP to events and manage attendee counts.
- Search and Filter: Filter events by type, date, or location.
- Edit/Delete Events: Organizers can update or delete their event listings.
- Data Validation: Ensures valid input (e.g., date format, mandatory fields).
- User Management: Sign up, log in, and log out functionality.
- Java EE: JSP, Servlets, JDBC for web application development.
- MySQL: Relational database for storing events, users, RSVPs, and feedback.
- Maven: Dependency management (e.g., MySQL Connector, Servlet API).
- Tomcat: Local server for deployment.
- GitHub: Version control with regular commits.
event-management/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── eventmanagement/ │ │ │ ├── application/ │ │ │ │ └── ServletConfig.java # Servlet configuration │ │ │ ├── config/ │ │ │ │ └── WebConfig.java # Web configuration │ │ │ ├── controller/ │ │ │ │ ├── AddEventServlet.java │ │ │ │ ├── ContactController.java │ │ │ │ ├── DeleteEventServlet.java │ │ │ │ ├── EditEventServlet.java │ │ │ │ ├── LoginServlet.java │ │ │ │ ├── LogoutServlet.java │ │ │ │ ├── PageController.java │ │ │ │ ├── ResponseFeedbackServlet.java │ │ │ │ ├── RSVPUpdateServlet.java │ │ │ │ └── SignupServlet.java │ │ │ ├── dao/ │ │ │ │ ├── FeedbackDAO.java │ │ │ │ ├── RSVPDao.java │ │ │ │ └── UserDAO.java │ │ │ ├── model/ │ │ │ │ ├── Event.java │ │ │ │ └── User.java │ │ │ └── util/ │ │ │ └── DBConnection.java # Database connection utility │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ └── web.xml # Web application configuration │ │ ├── css/ │ │ │ └── (CSS files, e.g., style.css) │ │ └── views/ │ │ ├── add-event.jsp │ │ ├── dashboard.jsp │ │ ├── edit-event.jsp │ │ ├── events.jsp │ │ ├── index.jsp │ │ ├── login.jsp │ │ ├── rsvp-list.jsp │ │ └── signup.jsp ├── pom.xml # Maven configuration ├── database.sql # SQL script for database setup └── README.md # Project documentation