CampusTracker is a Spring Boot–based Student Management System that provides seamless CRUD operations for managing student records. It follows a clean layered architecture using Controller, Service, and Repository layers.
- Add new student records
- Update existing student details
- Fetch all students or specific student by ID
- Delete student using ID
- Follows MVC architecture with Service Layer
- Uses Spring Data JPA for database operations
- Java
- Spring Boot
- Spring Web
- Spring Data JPA
- MySQL
- Hibernate
src/main/java/com/sms/main
│
├── controllers/ # REST APIs
├── entity/ # JPA Entity Class
├── repository/ # JPA Repository Interface
└── services/ # Service Layer Logic
GET /api/students
GET /api/students/{id}
POST /api/students/add
PUT /api/students/{id}
DELETE /api/students/{id}
spring.application.name=CampusTracker
spring.datasource.url=jdbc:mysql://localhost:3306/studentDB
spring.datasource.username=root
spring.datasource.password=Admin@1234
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
- Clone the repository
- Open in IntelliJ/Eclipse
- Create MySQL DB
- Update credentials
- Run Spring Boot App
- Test APIs
- Pagination & sorting
- Hibernate validation
- Swagger API docs
- React/Angular frontend