Milind Daraniya

Back to Portfolio

HRMS – Human Resource Management System

Demo Project

Role: Full-Stack Developer

A comprehensive HR management platform with 20+ modules for managing employees, attendance, leaves, payroll, performance, and more.

HRMS – Human Resource Management System

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.

Tech Stack

Laravel PHP 8.2 MySQL Bootstrap 5 Blade jQuery DataTables Chart.js SweetAlert2 Select2 Flatpickr