The Employee Management System is a robust Full Stack application designed to streamline the management of employees and departments within an organization. This system features a modular architecture, ensuring scalability and ease of maintenance. The backend is constructed using Spring Boot 3, Spring Data JPA (Hibernate 6), and MySQL for efficient data handling and storage. The frontend uses React JS 18+, Vite JS for fast builds, and Bootstrap CSS for responsive, sleek interfaces.
Users can perform CRUD operations for employee management:
- Add New Employee: Create a new employee with first name, last name, email, and department association.
- List All Employees: View a list of all employees.
- Update Existing Employee: Modify the details of an existing employee.
- Delete Existing Employee: Remove an employee from the system.
Users can manage departments with the following operations:
- Add New Department: Create a new department.
- List All Departments: View a list of all departments.
- Update Existing Department: Modify the details of an existing department.
- Delete Existing Department: Remove a department from the system.
- Add Employee to Department: Assign employees to a specific department.
- Spring Boot 3
- Spring Data JPA (Hibernate 6)
- MySQL Database
- Java
- React JS 18+
- Vite JS
- Bootstrap CSS
- Axios
Build CRUD REST APIs for Employee Management Module
- Add Employee
- Get Employee
- Get All Employees
- Update Employee
- Delete Employee
Build CRUD REST APIs for Department Management Module
- Add Department
- Get Department
- Get All Departments
- Update Department
- Delete Department