The compact Human Resource management tool for adding talent to build Superteams!!! A must-have accelerator for modern large-scale enterprises.
- Allows for rapid onboarding of people.
- Reduces error rates (number of data errors per 1000 of persons on-boarded)
This is a tool for HR personnel in the following functions:
- Hiring
- Talent Acquisition
- to manage concurrent hiring of people,
- concurrent employee on-boarding
- Java 17 (JDK 17)
- Spring Boot
- Spring StateMachine
- Lombok
- JUnit 5
- Docker with docker-compose
From within the project root directory, issue the following command ($
is prompt, not to type in!):
$ docker-compose -f onboarding.yml up
- to add an employee
POST http://localhost:8080/eob/add Request Body (JSON) example: {"emailAddress":"[email protected]", "name":"name", "contract":"contract", "age":30, "state":"ADDED" }
- to update employee state
PUT http://localhost:8080/eob/[email protected]&event=BEGIN_CHECK
- to get employee details
GET http://localhost:8080/eob/[email protected]
- A very simple and minimal app has been designed and implemented.
- The app showcases state machine transitions.
- To minimise the effort and time to devote prior to the first showcasing, the following have been parked for future when needed:
- ResponseEntity in Controller
- Controller test cases
- More test cases for Service, especially unhappy scenarios
- Elaborate OpenAPI documentation
This project is available to pull as a container image as well. Follow this link for exact details:
https://hub.docker.com/repository/docker/i50729/employeeonboarding
- LinkedIn Profile: https://www.linkedin.com/in/rishirajopenminds
- Contact Card: https://bio.link/rishiraj49de
- X: https://twitter.com/RishiRajDevOps
- Other Repositories: https://github.com/rishiraj88?tab=repositories