Enrollme is a university timetable management system that provides a range of features for students, faculty, and administrators. With EnrollMe, users can login or sign up, add and remove courses, rooms, and faculty, register for courses, assign, modify, delete, and view their timetables. Additionally, EnrollMe offers an automatic timetable generation feature based on registered and assigned courses, as well as a clashless timetable feature and the ability to view faculty, student, and room availability. Users can also create personalized timetables to fit their specific needs.
- Login/Sign up as User / Student / Faculty / Admin
- Delete Users (Admin only)
- Add/Remove Courses
- Add/Remove Faculty
- Clashless TimeTable
- Register Courses (Student Only)
- Assign/Modify/Delete/View TimeTable
- Make personalized TimeTable
- Java v.11 or higher
- Java sdk v.17 or higher
- intelliJ Idea (preferable)
- MySql Database
- Open the project in intelliJ Idea
- It should automatically install dependencies. If not then go to pom.xml file and install Maven dependencies from right click menu
- Make a database named "enrollme" in MySql database
- Open the file "application.properties" in the path "src/main/resources"
- Change the database username and password to your database username and password
- Run the project from intelliJ Idea
- Open the browser and type "localhost:8080" in the address bar
- By default, the application comes with an allowed user (admin with employee id 1) in the database. First of all, register for admin with the id 1 and other required details
- After registering, login with the same credentials
- Now you can add other users and manage the timetable