How kittipatmon/new-ha-project works
This Laravel HR system provides employee and administrator services for HR requests, workforce planning, training, suggestions, recruitment, and employee data management. The principal workflow is employees or managers entering through the service portal, using a domain module, and tracking or administering its records; recruitment additionally covers job applications, screening, interviews, and hiring. The README documents module workflows, while sampled controllers confirm selected data access, notifications, and email behavior. Several module links therefore reflect documentation rather than inspected controller wiring.
Main entry points: welcome.blade.php Service Portal · HrRequests.php HR Records · RecruitmentController.php Job Listings and Applications · RecruitmentMailService.php Recruitment Email
Components 27
Access and Portal
- Service Portal
resources/views/welcome.blade.php - Account Access
app/Http/Controllers/Auth/AuthenticatedSessionController.php
Employee Services
- HR Requests
app/Http/Controllers/Backend/RequestHRController.php - Request Approval
app/Http/Controllers/Backend/ApproveController.php - Suggestions
app/Http/Controllers/Backend/SuggestionController.php - Training
app/Http/Controllers/TrainingController.php - Training Records
app/Models/Training.php
Workforce Operations
- Manpower Planning
app/Http/Controllers/Backend/Manpower/ManpowerController.php - Staffing Requests
app/Http/Controllers/ManpowerRequestController.php - Probation Evaluation
app/Http/Controllers/ProbationEvaluationController.php
Recruitment
- Job Listings and Applications
app/Http/Controllers/Frontend/RecruitmentController.php - Recruitment Management
app/Http/Controllers/Backend/Recruitment/ApplicantController.php - Interview Scheduling
app/Http/Controllers/Backend/Recruitment/InterviewController.php - Recruitment Email
app/Services/RecruitmentMailService.php - Recruitment Records
app/Models/Recruitment/Application.php - Mail Queue
app/Jobs/SendRecruitmentEmailJob.php
Administration and Data
- Employee Records
app/Http/Controllers/Backend/Users/UserController.php - User API
app/Http/Controllers/Api/UserController.php - News and Notices
app/Http/Controllers/Backend/NewsController.php - HR Records
app/Models/hrrequest/HrRequests.php - Employee Data Store
app/Models/User.php
Other components
- Employee
- Manager
- Job Applicant
- HR Staff
- Administrator
- Mail Provider
Connections 30
- Employee → Service Portal: opens
- Manager → Service Portal: opens
- HR Staff → Service Portal: opens
- Administrator → Service Portal: opens
- Job Applicant → Job Listings and Applications: browses and applies
- Service Portal → Account Access: signs in through
- Service Portal → HR Requests: opens
- Service Portal → Suggestions: opens
- Service Portal → Training: opens
- Service Portal → Manpower Planning: opens
- Service Portal → Job Listings and Applications: opens
- Service Portal → Employee Records: administers
- HR Requests → HR Records: creates and reads
- Request Approval → HR Records: updates approval
- Suggestions → HR Records: stores submissions
- Training → Training Records: manages registrations
- Manpower Planning → Employee Data Store: reads workforce data
- Staffing Requests → HR Records: stores requests
- Staffing Requests → Manager: notifies approver
- Probation Evaluation → HR Records: stores evaluations
- Job Listings and Applications → Recruitment Records: records applications
- Job Listings and Applications → Recruitment Email: queues receipt email
- Recruitment Management → Recruitment Records: reviews applications
- Interview Scheduling → Recruitment Records: updates interview records
- Interview Scheduling → Recruitment Email: queues notifications
- Recruitment Email → Mail Queue: dispatches
- Mail Queue → Mail Provider: sends email
- Employee Records → Employee Data Store: creates and updates
- User API → Employee Data Store: queries
- News and Notices → HR Records: manages notices