SMBs (esp. Pakistan) manage HR via spreadsheets/chat — no affordable, self-hosted, full-lifecycle system.
Role-based HRMS, 4 roles, 8 modules (Employees, Attendance, Leave, Payroll, Recruitment, Performance, Dashboard, Auth), 22 DB tables, 87 routes + OCR (CNIC scan, resume parse, document search) + dark/light theme.
Plesk firewalled-MySQL + disabled-SSH (automated via RPC API + FTP); router param-compile bug; PDO param mixing; route shadowing; 2 MB upload limit vs phone photos (browser-side resize); silent avatar path bug.
lint ≠ runtime; plan for deploy env early; client-side preprocessing beats server-config fights; automated QA across roles catches shadowing bugs.
Urdu OCR (Google Vision), email/push notifications, mobile app, biometric attendance, multi-company.
Great job building a full‑stack, role‑based HRMS with OCR features and handling tough deployment constraints on Plesk. To strengthen the project, add a public GitHub repository with clear README and tests, and consider improving UI polish and documentation for future maintainers.