Skip to content

The Employee Management System (EMS) is a scalable API for managing employees and departments. It allows adding, updating, viewing, and deleting employee data while linking them to departments. With secure access and custom queries, EMS is ideal for small to medium businesses to streamline workforce management efficiently.

Notifications You must be signed in to change notification settings

Vivek1035/Employee_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Employee Management System - Java, Spring Boot, PostgreSQL

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.


✅ Key Features

  • 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.

🛠 Technologies Used

  • 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.

🧱 Architecture Overview

  • Layered architecture: Controller → Service → Repository → Database
  • RESTful API endpoints for each operation
  • Follows best practices for clean code, exception handling, and validation

🔧 Getting Started

  1. Clone the repository:
    git clone https://github.com/Vivek1035/Employee_Management_System.git
    

About

The Employee Management System (EMS) is a scalable API for managing employees and departments. It allows adding, updating, viewing, and deleting employee data while linking them to departments. With secure access and custom queries, EMS is ideal for small to medium businesses to streamline workforce management efficiently.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages