This repository contains the backend server for CampusConnect, a comprehensive engineering college management platform. Built with Spring Boot, it provides a secure, role-based REST API to manage students, faculty, timetables, and academic data.
- Authentication & Security: Secure user registration and login system using JSON Web Tokens (JWT).
- Role-Based Access Control (RBAC): Differentiated permissions for
ADMIN,HOD,FACULTY, andSTUDENTroles. - Admin Dashboard API: Endpoints for managing departments, subjects, rooms, and faculty accounts.
- HOD Dashboard API: Endpoints for HODs to create and manage exam timetables for their specific department.
- Academic Structure: A detailed database schema to handle a complex curriculum, including department-specific core subjects and elective tracks (DLOCs & ILOCs).
- Framework: Spring Boot 3
- Language: Java 17
- Database: MySQL 8
- Security: Spring Security, JSON Web Tokens (JWT)
- Data Access: Spring Data JPA (Hibernate)
- Build Tool: Maven