Skip to content

Latest commit

 

History

History
69 lines (42 loc) · 1.64 KB

File metadata and controls

69 lines (42 loc) · 1.64 KB

🎓 Student Management System

A full-stack Spring Boot based Student Management System with robust features including authentication, authorization, exception handling, role-based access, pagination, and searching. Built following clean architecture and industry best practices.


🔐 User Authentication & Authorization

  • ✅ Role-based access control (ADMIN / USER) using Spring Security
  • 🔒 Password encryption with BCryptPasswordEncoder

❗ Exception Handling

  • 🧠 Global exception handling using @ControllerAdvice
  • 📢 Clean and informative error responses for client-side integration

✅ Input Validations

  • 📋 Field-level validation using Hibernate Validator
  • ⚠️ Automatic handling of bad requests with descriptive messages

🔗 Relational Mapping & Joins

  • 🔄 Entity relationships using @OneToMany, @ManyToOne, @ManyToMany
  • 🔍 Data integrity and join handling with JPA and custom queries

🧳 DTO and Mapping

  • 🔁 Data transfer handled with DTOs
  • 🔄 Seamless model-to-DTO and DTO-to-model conversions via ModelMapper

🚀 Pagination & Searching

  • 📄 Pageable API endpoints using Spring Data
  • 🔎 Dynamic searching and filtering
  • ⚡ Optimized queries for performance with large data sets

🧼 Clean Architecture

  • 🧱 Layered structure: Controller → Service → Repository
  • 💡 Follows SOLID principles

📂 Tech Stack

  • 💻 Java 21
  • ⚙️ Spring Boot
  • 🗃️ Spring Data JPA
  • 🛡️ Spring Security
  • 🐬 MySQL
  • 🧪 Hibernate Validator
  • 🔄 ModelMapper
  • 🧥 Lombok