Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Student Management System

A RESTful Student Management System built with Spring Boot and MySQL. This project demonstrates clean architecture, DTO mapping, input validation, exception handling, and complete CRUD operations.

πŸš€ Features

  • Create, Read, Update & Delete Students
  • Partial Update (PATCH API)
  • DTO Pattern
  • ModelMapper Integration
  • Bean Validation
  • Global Exception Handling
  • Spring Data JPA & Hibernate
  • MySQL Database
  • RESTful APIs
  • Layered Architecture (Controller, Service, Repository)

πŸ› οΈ Tech Stack

  • Java 21
  • Spring Boot 4
  • Spring Data JPA
  • Hibernate
  • MySQL
  • Lombok
  • ModelMapper
  • Maven
  • Postman

πŸ“Œ API Endpoints

  • GET /students
  • GET /students/{id}
  • POST /students
  • PUT /students/{id}
  • PATCH /students/{id}
  • DELETE /students/{id}

πŸ“– Learning Outcomes

  • REST API Development
  • DTO Mapping
  • CRUD Operations
  • Bean Validation
  • Exception Handling
  • Layered Architecture
  • Database Integration with JPA

⭐ If you found this project helpful, don't forget to star the repository!

About

A Spring Boot REST API project for Student Management System featuring CRUD operations, DTO mapping, validation, partial updates (PATCH), exception handling, Spring Data JPA, MySQL, and ModelMapper. Designed using a layered architecture following industry best practices.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages