Home › Projects › HRMS

HRMS: Human Resource Management System

A Laravel 12 HR system covering employees, attendance, leave, payroll with salary-slip PDFs, tasks, holidays and documents, with four roles and per-module permissions.

  • Category: ERP
  • Role: Full Stack Developer
  • Status: completed
  • Built with: Laravel 12, MySQL, Tailwind CSS 4, Alpine.js, Pest, dompdf

HRMS is a full HR back office in one Laravel app. Four roles (Super Admin, HR Admin, Manager, Employee) get granular per-module permissions. Employees have full profiles with document uploads (Aadhaar, PAN, offer letters, contracts), departments and employment types. Attendance supports check-in/check-out with present, absent, half-day and work-from-home statuses, CSV export and reports. Leave types (CL, SL, EL) carry forward and move through a manager/HR approval workflow. Payroll builds salary structures with HRA, transport and other allowances, deducts PF, ESI and TDS, and produces salary-slip PDFs. Tasks with priorities and due dates, a holiday calendar, database-managed SMTP settings and a role-aware dashboard with charts round it out, with a Pest test suite behind it.

What it does

  • Four roles with granular per-module permissions
  • Employee profiles with document uploads and department assignment
  • Attendance with daily check-in/out, statuses, CSV export and reports
  • Leave types with carry-forward and manager/HR approvals
  • Payroll with allowances, PF/ESI/TDS deductions and salary-slip PDFs
  • Tasks, holiday calendar, configurable SMTP and a dashboard with charts

Source code

Next project: SHEIN Stock Monitor