HRMS – Human Resource Management System
Role: Full-Stack Developer
A comprehensive HR management platform with 20+ modules for managing employees, attendance, leaves, payroll, performance, and more.
About This Project
HRMS is a full-featured Human Resource Management System built with Laravel 10. It covers the complete employee lifecycle — from onboarding to exit management — with 20+ integrated modules. The system follows a Repository + Service Pattern architecture for clean separation of concerns, uses custom role-based permissions built from scratch, and supports multi-company tenancy with company_id scoping throughout. Every module uses AJAX modals for CRUD operations, server-side DataTables for efficient listing, and SweetAlert2 for confirmations.
Impact
Delivers a production-ready HR management platform that covers the complete employee lifecycle with 20+ integrated modules, clean architecture, and comprehensive demo data for immediate evaluation.
Key Features
- Employee Management with profiles, departments, designations, and documents
- Attendance tracking with clock in/out, break tracking, overtime, and daily logs
- Leave Management with apply/approve/reject, leave types, balances, and holiday calendar
- Payroll processing with salary components, payslips, and salary trends
- Performance Reviews with review cycles, goals/KPIs, self/manager review, and 360 feedback
- Expense Management with claims, receipt upload, and approval workflow (pending to approved to paid)
- Asset Management with lifecycle tracking, assign/return, and status tracking
- Shift Scheduling with shift types, daily roster, and shift swap requests
- Timesheets for project-based time tracking with approval workflow
- Travel Management with requests, itineraries, and approval workflow
- Exit Management with resignations, clearance checklist, and exit interviews
- Helpdesk/Tickets with creation, assignment, priority, comments, and status workflow
- Reports and Analytics for attendance, leave, payroll trends, headcount, and turnover
- Org Chart with visual organizational hierarchy and employee cards
- Announcements with priority and expiry for company-wide notices
- Document management by type with upload capabilities
- Role Management with custom roles and granular permissions
- Audit Logs tracking all user activities, changes, and access
Complex Features
- Repository + Service Pattern: Business logic is encapsulated in Service classes while Repository handles DB queries, keeping controllers thin and code testable.
- Custom Roles and Permissions Engine: Built from scratch (no Spatie) with Permission to Role to User mapping and middleware-based runtime checks throughout the application.
- Multi-Company Architecture: Every model, query, and relationship is scoped by company_id, making the system ready for SaaS deployment with data isolation.
- AJAX Modal CRUD: All create/edit operations use AJAX-loaded modals with validation, SweetAlert2 for delete confirmations, and server-side DataTables for efficient pagination across all modules.
- Dark Mode with localStorage: User preference for dark/light theme persisted in localStorage and applied instantly via CSS custom properties without page reload.
- Comprehensive Audit Logging: A global audit helper tracks user actions across all modules with before/after state, IP, and user agent for full traceability.
- Seeded Demo Data: Extensive seeders populate 20 employees, 60 days of attendance, 3 months of payroll, 100+ timesheet entries, and more for realistic testing.