How shanthan-peshwaker/employee-leave-management works
This is a Spring Boot employee and leave-management API. Employees can be onboarded, updated, listed, and deactivated; employees can submit leave requests, while managers review pending requests and approve or reject them. Approval deducts leave balance; applying does not. The services coordinate validation and repository access, with DTOs shaping API data and JPA repositories providing persistence. The README gives no further capability detail, and only selected source was sampled, so framework wiring and unsampled behavior are not expanded here.
Main entry points: LeaveService.java Leave service · EmployeeRepository.java Employee repository · EmployeeController.java Employee endpoints · LeaveController.java Leave endpoints
Components 13
REST API
- Employee endpoints
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/controller/EmployeeController.java - Leave endpoints
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/controller/LeaveController.java - API DTOs
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/dto - API error mapping
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/exception/GlobalExceptionHandler.java
HR Workflows
- Employee service
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/service/EmployeeService.java - Leave service
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/service/LeaveService.java
Persistence
- Employee repository
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/repository/EmployeeRepository.java - Leave request repository
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/repository/LeaveRequestRepository.java - Leave balance repository
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/repository/LeaveBalanceRepository.java - Employee records
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/entity/Employee.java - Leave domain records
hrms-employee-leave-management/hrms/src/main/java/com/keka/hrms/entity - Relational database
Other components
- Employee / Manager
Connections 16
- Employee / Manager → Employee endpoints: sends requests
- Employee / Manager → Leave endpoints: sends requests
- Employee endpoints → Employee service: invokes
- Leave endpoints → Leave service: invokes
- Employee endpoints → API DTOs: accepts / returns
- Leave endpoints → API DTOs: accepts / returns
- Employee service → Employee repository: queries / saves
- Leave service → Employee repository: loads employees
- Leave service → Leave request repository: queries / saves
- Leave service → Leave balance repository: reads / updates
- Employee repository → Relational database: persists
- Leave request repository → Relational database: persists
- Leave balance repository → Relational database: persists
- Employee repository → Employee records: maps records
- Leave request repository → Leave domain records: maps records
- Leave balance repository → Leave domain records: maps records