Back to Articles
August 7, 2026Laravel, Livewire, PHP, Payroll System, MySQL, Wasmer, Portfolio

Membangun Aplikasi Internal Karyawan dari Nol - Payroll, PPh 21, BPJS, Livewire

Hobby project aplikasi HR/payroll internal berbasis Laravel 13 — lengkap dengan payroll engine, PPh 21, BPJS, lembur, cuti, dan dashboard analytics real-time.

Membangun Aplikasi Internal Karyawan dari Nol - Payroll, PPh 21, BPJS, Livewire

Salah satu hobby project terbaru saya: IcalUwU's Internal Web, sebuah aplikasi HR/payroll internal berbasis Laravel 13. Bukan sekadar CRUD karyawan biasa — project ini saya bikin untuk benar-benar mendalami bagaimana sistem payroll enterprise bekerja di baliknya.

Fitur yang Diimplementasikan

  • Payroll pipeline lengkap: draft → calculated → awaiting approval → approved → paid → locked, dengan snapshot payslip yang immutable.
  • Kalkulator PPh 21 terpisah dengan rule versioning dan effective dates, mengacu ke skema TER PP 58/2023 & PMK 168/2023.
  • BPJS (Kesehatan, JHT, JP, JKK, JKM) dengan rate, basis, dan ceiling yang configurable.
  • Modul lembur & cuti lengkap dengan pengajuan dan approval flow.
  • Dashboard analytics yang datanya benar-benar ditarik dari database, bukan hardcode — payroll expense bulanan, overtime cost, leave utilization, headcount, dan lainnya.
  • Role-based authorization (Super Admin, HR, Finance, Employee) yang di-enforce server-side pakai Laravel Policies/Gates.
  • Audit trail dan security hardening (CSRF, rate limit login, 2FA TOTP, secure session).
  • Deploy ke Wasmer Edge, terhubung lewat subdomain khusus dari icaluwu.site.

Tech Stack

Laravel 13, PHP 8.3+, Livewire 4, Blade, Tailwind CSS 4, Chart.js, MySQL, Vite. Sengaja tidak pakai SPA React/Vue sebagai default — tujuannya untuk menunjukkan kompetensi PHP/Laravel end-to-end sekaligus menjaga frontend tetap ringan.

Kenapa Project Ini Dibuat

Project ini murni untuk pembelajaran dan portofolio — bukan sistem produksi, semua data demo bersifat fiktif/sintetis. Tapi prosesnya jadi latihan solid untuk memahami arsitektur aplikasi perusahaan yang sebenarnya: dari database design, business logic yang kompleks, sampai deployment ke edge platform seperti Wasmer.

Source code: github.com/icaluwu/Aplikasi-Karyawan-Laravel-13