Skip to content

Latest commit

 

History

History
63 lines (49 loc) · 2.61 KB

File metadata and controls

63 lines (49 loc) · 2.61 KB

Employees & Departments Management System

Full-Stack Spring Boot + React + MySQL + Postman API Collection

image image image imageimage

🚀 Welcome to the project!

This is a complete, production-ready Employee & Department Management System built with the modern full-stack stack that enterprises can use:
Spring Boot 3 + React 18 + MySQL 8 – clean architecture, secure and testable.

✨ Features :

  • Full CRUD operations for Employees and Departments
  • One-to-Many / Many-to-One relationship (Employee belongs to one Department)
  • RESTful API with proper HTTP status codes and meaningful responses
  • Spring Data JPA + Hibernate with custom queries
  • Global exception handling & validation (Bean Validation + @ControllerAdvice)
  • React frontend with modern hooks (useState, useEffect, custom hooks)
  • Responsive UI built with Tailwind CSS / Material UI
  • Axios for smooth API calls with interceptors
  • Login / Role-based access ready (easily extendable to Spring Security + JWT)
  • Complete Postman collection + environment files included (import and run instantly!)
  • Clean, layered architecture (Controller → Service → Repository → Entity)
  • Comprehensive unit & integration tests JUnit 5
  • image

🛠 Tech Stack in Detail

image

Backend

  • Java 17
  • Spring Boot 3.2+
  • Spring Data JPA & Hibernate
  • Spring Validation
  • Lombok
  • Maven

Frontend

  • React 18 + Vite
  • Axios + React Query (or Context API – your choice)
  • Tailwind CSS / Bootstrap / Material UI
  • React Router v6

Database

  • MySQL 8

Testing & Tools

  • JUnit 5, Mockito, Spring Test
  • Postman Collection
  • Docker & docker-compose

🎯 Quick Start

Prerequisites

  • Java 17+
  • Node.js 18+
  • MySQL 8
  • Maven