A fully functional Employee Management System built using Java, Spring Boot, and PostgreSQL. This application provides RESTful APIs to perform basic CRUD operations (Create, Read, Update, Delete) on employee records. It manages employee information including name, email, position, and salary.
- Create Employee: Add new employee records with fields such as name, email, position, and salary.
- Read Employee:
- Retrieve employee details by ID.
- Fetch all employee records.
- Update Employee: Update an employee’s details by providing the employee ID.
- Delete Employee: Delete an employee record based on the ID.
- Java – Core programming language used for backend development.
- Spring Boot – Simplifies Java application development with embedded servers, auto-configuration, and REST API support.
- PostgreSQL – Relational database for persistent storage of employee data.
- JPA / Hibernate – ORM (Object Relational Mapping) layer used to map Java objects to PostgreSQL tables.
- Spring Data JPA – Abstraction layer to simplify database queries and data access logic.
- Layered architecture: Controller → Service → Repository → Database
- RESTful API endpoints for each operation
- Follows best practices for clean code, exception handling, and validation
- Clone the repository:
git clone https://github.com/Vivek1035/Employee_Management_System.git