The Event Scheduling System is an automated arrangement system for various halls based on different inputs. It provides a platform for administrators and Heads of Departments (HoDs) to manage and schedule events efficiently.
- 🔐 User Authentication: Both administrators and HoDs can register and log in to the system.
- 👥 Role-Based Access: Access to system features is granted based on user roles.
- 📅 Event Submission: HoDs can submit event details, including event name, topic, date, time, and duration.
- ✅ Event Approval: Administrators can review and approve event requests from HoDs.
- 🏛️ Hall Allocation: Administrators can assign halls to approved events.
- 🔍 Event Tracking: Users can track the status of their event requests.
- Java: Programming language used for the backend development.
- MySQL: Database management system for storing user and event data.
- Swing: Java GUI toolkit for building the user interface.
- GitHub: Version control system for code collaboration and project management.
-
Clone the repository:
git clone https://github.com/ananthudev/Event-Scheduling-System.git
-
Set up the database:
- Create a MySQL database named
ess
. - Import the provided SQL script (
ess.sql
) into the database to create the necessary tables.
- Create a MySQL database named
-
Configure the database connection:
- Open the
Connector/AdminAllReq.java
file. - Modify the connection URL, username, and password in the
getConnection()
method to match your MySQL configuration.
- Open the
-
Build and run the application:
- Use an IDE like Eclipse or IntelliJ to import the project.
- Build and run the
AdminAllReq.java
file to start the application.
The project follows a standard Java project structure. Here are the main directories and files:
- 📁 Connector: Contains the Java source files for the application.
- 📁 image: Holds images used in the user interface.
- 📄 ess.sql: SQL script for creating the necessary database tables.
- 📜 README.md: This file provides an overview of the project.
This project is licensed under the MIT License - see the LICENSE file for details.