This repository contains the source code for a comprehensive Human Resources Management System (HRMS). The project focuses on developing a robust microservice architecture to effectively manage various HR processes and enhance the overall efficiency of HR management.
The backend components of the HRMS system are built using Spring Frameworks and utilize various technologies for data storage, messaging, and deployment.
- Spring Frameworks (Spring Boot, Spring Data, etc.)
- Gradle (Dependency management and build tool)
- PostgreSQL (Relational database for data storage)
- MongoDB (NoSQL database for data storage)
- RabbitMQ (Message broker for asynchronous communication)
- Zipkin (Distributed tracing and performance monitoring)
Before running the HRMS backend services, ensure that you have the following prerequisites installed:
- Java Development Kit (JDK) version 17 or above.
- Gradle - Ensure that Java and Gradle are installed correctly and the JAVA_HOME environment variable is properly set.
- PostgreSQL database
- MongoDB database
- RabbitMQ message broker
To get started with the HRMS backend services, follow these steps:
-
Clone this repository to your local machine using
git clone https://github.com/HumanResourcesProject/HumanResourcesProject.git. -
Navigate to the project directory:
cd HumanResourcesProject/HumanResourcesProject. -
Configure the backend components:
- Open the
src/main/resources/application.ymlfile and update the necessary configuration settings for database connections, RabbitMQ, etc.
- Open the
-
Run the backend services:
- ConfigServer
- AdminMicroService
- AuthMicroService
- CompanyMicroService
- EmployeeMicroService
- MailService
- ManagerMicroService
- RequirementMicroService
Note: Make sure to start each microservice in the correct order as per the dependencies they have.
The frontend of the HRMS system is built using React and leverages Axios for making HTTP requests to the backend APIs.
- React (JavaScript library for building user interfaces)
- Axios (HTTP client for making API requests)
Before running the HRMS frontend, ensure that you have the following prerequisites installed:
- Node.js (with npm)
To get started with the HRMS frontend, follow these steps:
-
Clone this repository to your local machine using
git clone https://github.com/HumanResourcesProject/FrontEnd.git. -
Navigate to the project directory:
cd HumanResourcesProject/FrontEnd. -
Configure the frontend components:
- Open the
src/config.jsfile and set the appropriate backend API endpoints.
- Open the
-
Install the dependencies:
- Run
npm installto install the necessary packages.
- Run
-
Start the frontend development server:
- Run
npm startto start the development server.
- Run
-
Access the HRMS system by visiting
http://localhost:3000in your web browser.
If you would like to contribute to the HRMS project, please follow these guidelines:
-
Fork the repository and create your branch:
git checkout -b feature/my-feature. -
Commit your changes:
git commit -am 'Add some feature'. -
Push to the branch:
git push origin feature/my-feature. -
Submit a pull request detailing your changes and their purpose.
For any inquiries or questions, feel free to reach out to the project team:
-
Email: cankayabuse94@gmail.com
-
Email: namsalmert@gmail.com
-
Email: f.turkmen06@gmail.com
-
Email: tasginoguz@gmail.com
We appreciate your interest and contributions to the HRMS project!
The HRMS project is licensed under the MIT License. Feel free to modify and distribute the code for your own purposes.











