How munovrizall/quanta-hris-laravel works
Quanta HRIS is a Laravel backend API and Filament web admin for employee administration, attendance, leave/permits, overtime, payroll and reporting. The principal employee workflow is submitting attendance or time-related requests through the API, which validates and records operational data; payroll and reports then derive compensation and workforce summaries for administrators and payslips. The graph reflects README capabilities and sampled controller/service behavior; several resource and API implementations were not sampled, so their internal wiring is left general.
Main entry points: Absensi.php Attendance records · HitungGajiService.php Payroll calculations · LaporanKinerjaService.php Performance reports · api.php Backend API
Components 25
Access surfaces
- Backend API
routes/api.php - Filament admin
app/Providers/Filament/AdminPanelProvider.php
Workforce operations
- Attendance API
app/Http/Controllers/Api/AttendanceController.php - Attendance service
app/Services/AbsensiService.php - Attendance records
app/Models/Absensi.php - Leave and permits
app/Http/Controllers/Api/CutiController.php - Leave and permit records
app/Models/Cuti.php - Overtime API
app/Http/Controllers/Api/LemburController.php - Overtime calculation
app/Services/LemburService.php - Overtime records
app/Models/Lembur.php - Employee and company data
app/Models/Karyawan.php
Payroll
- Payroll management
app/Filament/Resources/PenggajianResource.php - Payroll calculations
app/Services/HitungGajiService.php - PPh 21 TER
app/Services/Pph21Service.php - BPJS deductions
app/Services/BpjsService.php - Pay and allowances
app/Services/PotonganService.php - Payroll records
app/Models/Penggajian.php - Payslip PDFs
app/Http/Controllers/SlipGajiController.php
Reports and insights
- Performance reports
app/Services/LaporanKinerjaService.php - Financial reports
app/Services/LaporanKeuanganService.php - Attendance summaries
app/Services/RekapitulasiAbsensiService.php - Report and PDF views
resources/views/pdf/laporan-kinerja.blade.php
Other components
- Employee
- Mobile app
- HR/admin
Connections 32
- Employee → Mobile app: submits work data
- Mobile app → Backend API: sends requests
- HR/admin → Filament admin: manages HR
- Filament admin → Attendance records: views attendance
- Filament admin → Payroll management: manages payroll
- Backend API → Attendance API: dispatches
- Attendance API → Attendance records: reads and writes
- Attendance API → Employee and company data: checks employee
- Attendance API → Attendance service: gets attendance data
- Backend API → Leave and permits: dispatches
- Leave and permits → Leave and permit records: reads and writes
- Backend API → Overtime API: dispatches
- Overtime API → Attendance records: reads attendance
- Overtime API → Overtime records: reads and writes
- Overtime API → Overtime calculation: calculates incentive
- Payroll management → Payroll records: manages records
- Payslip PDFs → Payroll records: reads approved payroll
- Payslip PDFs → Attendance service: gets attendance totals
- Payslip PDFs → Report and PDF views: renders payslip
- Payroll calculations → PPh 21 TER: calculates tax
- Payroll calculations → BPJS deductions: calculates BPJS
- Payroll calculations → Pay and allowances: calculates deductions
- Payroll calculations → Attendance records: uses attendance
- Payroll calculations → Overtime records: uses overtime
- Performance reports → Attendance records: aggregates attendance
- Performance reports → Leave and permit records: aggregates leave
- Performance reports → Overtime records: aggregates overtime
- Financial reports → Payroll records: summarizes payroll
- Attendance summaries → Attendance records: summarizes attendance
- Attendance summaries → Report and PDF views: provides PDF data
- Performance reports → Report and PDF views: provides report data
- Financial reports → Report and PDF views: provides report data