The EasyHR Website is a comprehensive platform designed to streamline and simplify human resources management for organizations of all sizes. This web application provides a centralized hub for managing employee data, tracking attendance, processing payroll, and automating various HR tasks. It utilizes Java for the backend, and React with TypeScript for the frontend.
- Backend: Java , SpringBoot, SpringSecurity, SpringWeb, SpringData JPA, SpringEmail, SpringCloud Gateway, PostgreSQL, JWT, Amazon S3, Kubernetes, Docker
- Frontend: React, TypeScript , MUI
Demo images are shown below. For demo datas, the accounts given below can be used.
Superadmin
- Email: admin
- Password: 123
Manager
- Email: manager
- Password: 123
Employee
- Email: employee@gmail.com
- Password: 123
To get a local copy of the project up and running, follow these simple steps.
Make sure you have the following installed on your machine:
- Java Development Kit (JDK)
- Node.js
- npm or yarn
- Clone the repository:
https://github.com/candenizgumus/HumanResourcesApp.git
- Backend Setup:
- Navigate to the backend directory:
cd HumanResourcesApp - Install dependencies and run the application:
./mvnw spring-boot:run
- Navigate to the backend directory:
- Frontend Setup:
- Navigate to the frontend directory:
cd HumanResourcesApp/human-resource-react - Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the frontend directory:
Once both the backend and frontend are running, you can access the application by navigating to http://localhost:3000 in your web browser.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request



