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: [email protected]
- 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