Skip to content

This project is a Human Resources application designed for managing employee information and operations. It enables HR departments to efficiently handle employee data, track performance, and manage roles and permissions.

License

Notifications You must be signed in to change notification settings

hcaslan/EasyHR

 
 

Repository files navigation

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.

Table of Contents

Technologies Used

  • Backend: Java , SpringBoot, SpringSecurity, SpringWeb, SpringData JPA, SpringEmail, SpringCloud Gateway, PostgreSQL, JWT, Amazon S3, Kubernetes, Docker
  • Frontend: React, TypeScript , MUI

Getting Started

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

Admin View; Ekran görüntüsü 2024-08-21 100250

Manager View; image

Ekran görüntüsü 2024-08-21 100328

Employee View; Ekran görüntüsü 2024-08-21 100142

To get a local copy of the project up and running, follow these simple steps.

Prerequisites

Make sure you have the following installed on your machine:

  • Java Development Kit (JDK)
  • Node.js
  • npm or yarn

Installation

  1. Clone the repository:
    https://github.com/candenizgumus/HumanResourcesApp.git
  2. Backend Setup:
    • Navigate to the backend directory:
      cd HumanResourcesApp
    • Install dependencies and run the application:
      ./mvnw spring-boot:run
  3. Frontend Setup:
    • Navigate to the frontend directory:
      cd HumanResourcesApp/human-resource-react
    • Install dependencies:
      npm install
    • Start the development server:
      npm start

Usage

Once both the backend and frontend are running, you can access the application by navigating to http://localhost:3000 in your web browser.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

About

This project is a Human Resources application designed for managing employee information and operations. It enables HR departments to efficiently handle employee data, track performance, and manage roles and permissions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 66.9%
  • Java 32.7%
  • Other 0.4%