College Directory Management System
The College Directory Management System is a web-based application that streamlines and automates the management of student, faculty, and department information for educational institutions. The system employs role-based access control (RBAC), ensuring secure and appropriate access to functionality depending on whether the user is a student, faculty member, or administrator.
- View Personal Profile: Students can view their profile details such as personal information, academic courses, and grades.
- Faculty Advisor Access: Students can contact their assigned faculty advisors through the system, based on their course enrollments.
- Personal Information Management: Faculty members can edit and update their own personal details, such as office hours, contact info, etc.
- View Assigned Students: Faculty can access a list of students assigned to them and manage interactions.
- View Profile: Faculty members can view their own profile information, including office hours, contact details, and more.
- Department & Course Management: Admins can create, update, and delete department and course information.
- Student & Faculty Management: Admins can manage students and faculty.
- Dynamic Data Updates: All updates for departments, courses, and user roles are handled dynamically, ensuring real-time changes without the need for page reloads.
- Backend: Spring Boot, Spring Data JPA, Spring Security
- Frontend: Thymeleaf, Tailwind CSS
- Database: MySQL
- Validation: Spring Validation
- Other Tools: Lombok, IntelliJ IDEA, Maven