Skip to content

meetcodesjava/student-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System

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.


✨ Features

  • 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.

🛠 Tech Stack

  • Language: Java 17
  • Framework: Spring Boot 3
  • Database: MySQL
  • Persistence: JDBC (JdbcTemplate)
  • Build Tool: Maven

📂 Project Structure

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages