A backend-driven project built with Core Java, Spring Boot, JDBC, and MySQL.
This system manages student enrollment, course assignments, and performance tracking with clean REST APIs, proper validations, and scalable design.
- Student Management → CRUD operations on students with pagination & filtering.
- Course Management → CRUD operations on courses with pagination & filtering.
- Enrollments → Many-to-many relationship between students and courses with grade tracking.
- RESTful APIs built with Spring Boot.
- Server-side validation using Jakarta Validation (
@NotBlank
,@Email
, etc.). - Global Exception Handling for consistent JSON error responses.
- Normalized Database Schema designed for scalability.
- Language: Java 17
- Framework: Spring Boot 3
- Database: MySQL
- Persistence: JDBC (
JdbcTemplate
) - Build Tool: Maven
student-management-system/
├─ sql/
│ └─ schema.sql
├─ src/main/java/com/example/sms
│ ├─ controller
│ ├─ dao
│ ├─ dto
│ ├─ exception
│ ├─ model
│ ├─ service
│ ├─ util
│ └─ SmsApplication.java
├─ src/main/resources
│ └─ application.properties
├─ pom.xml
└─ Readme.Md