Employee Management System Project using Spring Boot Microservices and React JS

 Employee Management System Project


NOTE: (Click Me to check all the available projects)

Employee Management System is developed using Spring Boot Microservices, React JS & MySQL by using this application, Admin can add the Managers in the application based on the departments, and Managers can manage the Employee Data like his Salary, his complete details, etc.

This is a Major level Full Stack project, that can be used by CSIT Final Year Students, and Post-Graduate Students for learning purposes.

-----------------------------------

HOME PAGE


home page

-----------------------------------

TECHNOLOGIES USED

1. Spring Boot (Microservices)

2. React JS (Frontend)

3. MySQL for Database

4. Maven for project management

5. Bootstrap for Styling

-----------------------------------

USER MODULES


The project basically has three user modules:

1) ADMINISTRATOR MODULE

2) MANAGER MODULE

3) EMPLOYEE MODULE

-----------------------------------

FUNCTIONAL MODULES

1) User Authentication Module: The registration and Login system has been added so that only authenticated users (Admin, Manager, or Employee) can perform their functionalities.                                              
2) Department Module: Add Department, Update Department & Delete Department.

3) Manager Module: Register Manager, Update Manager, Delete Manager.

4) Employee Module: Register Employee, Update Employee, Delete Employee.

5) Employee Salary Module: Add Employee Salary, Update Salary.

-----------------------------------

OVERVIEW

The Employee Management System Project is 3 module application, where Admin will add the departments in it, after adding the department now Admin can add the managers in the department, and now Manager can log in and register the employees in that department. 

After this Manager can add salary information, so now basically managers can manage the complete employee details.

And at the end, Admin will be able to see all the information.

-----------------------------------

THE PROJECT STRUCTURE

BACKEND:

For the development of the backend, we have used spring boot Microservices. So total 5 microservices we have created at the backend.

Microservices:

1) API Gateway Service

An API Gateway is a component that acts as a single entry point for client applications to interact with various microservices within the system.

2) Service Registry Service

A Service Registry is a component that facilitates service discovery and allows microservices to locate and communicate with each other dynamically.

3) Employee User Service

An Employee User microservice will handle all the User-related Operations.

4) Employee Department Service

An Employee Department microservice will handle all the Department-related Operations.

5) Employee Salary Service

An Employee Salary microservice will handle all the Employee Salary-related Operations.

So the request will come to the API Gateway Service first during the request initialization from the front end. After this Microservices can communicate between them get the proper data that is to be sent to the front end.

FRONTEND:

For the Development of the Frontend, we have used React JS.

DATABASE:

For the Database, we have used MySQL Server for storing the data.

But based on the requirement, we can use other databases also like Postgresql, Oracle, etc.

-----------------------------------

THE PROJECT FLOW


project flow

1) At first, our all microservices will be registered to the SERVICE REGISTRY.

2) From the above picture, we can see firstly our request will flow from Frontend to the Backend.

3) In the Backend, Firstly request will go to the common server which is API GATEWAY.

4) From API GATEWAY, based on the request from the front end, it will route to the required SERVICE i.e. user service, department service, or salary service.

5) And now, each microservices can communicate between them, to form the required response which we'll send to the front end.

6) Each microservices will be connected to a database like MySQL, Postgres, Oracle DB, etc.


**************************************

Students can use this project for learning and can submit the project for their final year or Internship projects.
****************IMPORTANT**********  

IF YOU WANT THE PROJECT DO CONTACT ME. 

I will give you the full project SOURCE CODE and I will do a COMPLETE SET-UP of the project on your PC or Laptop remotely.                                                                       

MAIL ME AT mjmuradali31@gmail.com    

OR

DM ME ON INSTAGRAM at @muradalimj (πŸ‘ˆπŸ‘ˆCLICK HERE)

OR

DM ME ON FACEBOOK at Murad Ali (πŸ‘ˆπŸ‘ˆCLICK HERE)

OR

DM ME ON TELEGRAM at @muradalimj (πŸ‘ˆπŸ‘ˆCLICK HERE)

---------------------------------------------------------------------

Connect on My Discord Server: CLICK HERE

---------------------------------------------------------------------

THANK YOU:)

CODE WITH MURAD

Post a Comment

0 Comments