Overview • Modules • Workflow • Tech Stack • Setup
Human Resource Management System (HRMS) is an enterprise workforce platform designed to centralize employee records, attendance, leave requests, payroll information, and HR administration. It replaces fragmented manual processes with structured digital workflows, helping HR teams manage people, approvals, and workforce data from one unified system.
| Module | Purpose |
|---|---|
| Authentication | Secure access for employees and HR administrators |
| Employee Management | Centralized employee profiles and records |
| Attendance | Daily attendance tracking and review |
| Leave Management | Leave requests, approvals, and status updates |
| Payroll | Salary and payroll record management |
| HR Dashboard | Workforce administration and operational control |
flowchart TB
START([HRMS Portal])
ROLE{Select Role}
START --> ROLE
subgraph EMPLOYEE["Employee Workflow"]
direction LR
E1[Secure Login]
E2[Employee Dashboard]
E3[View Profile]
E4[Mark Attendance]
E5[Submit Leave Request]
E6[View Payroll]
E7[Track Request Status]
E1 --> E2
E2 --> E3
E2 --> E4
E2 --> E5
E2 --> E6
E5 --> E7
end
subgraph ADMIN["HR / Admin Workflow"]
direction LR
A1[Secure Login]
A2[HR Dashboard]
A3[Manage Employees]
A4[Review Attendance]
A5[Approve Leave]
A6[Manage Payroll]
A7[Review Workforce Data]
A1 --> A2
A2 --> A3
A2 --> A4
A2 --> A5
A2 --> A6
A2 --> A7
end
ROLE -->|Employee| E1
ROLE -->|HR / Admin| A1
E3 --> DB[(Central HRMS Database)]
E4 --> DB
E5 --> DB
E6 --> DB
A3 --> DB
A4 --> DB
A5 --> DB
A6 --> DB
A7 --> DB
DB --> RESULT([Organized Workforce Operations])
classDef start fill:#1E293B,color:#FFFFFF,stroke:#D4A017,stroke-width:2px;
classDef decision fill:#FFF7E0,color:#1E293B,stroke:#D4A017,stroke-width:2px;
classDef employee fill:#E8F7F3,color:#1E293B,stroke:#0F766E,stroke-width:1.5px;
classDef admin fill:#F7F2E3,color:#1E293B,stroke:#B88918,stroke-width:1.5px;
classDef database fill:#EEF2F7,color:#1E293B,stroke:#475569,stroke-width:2px;
class START,RESULT start;
class ROLE decision;
class E1,E2,E3,E4,E5,E6,E7 employee;
class A1,A2,A3,A4,A5,A6,A7 admin;
class DB database;
HRMS/
├── admin/
├── employee/
├── assets/
├── config/
├── core/
├── public/
├── Temp/
├── .env.example
├── .gitignore
└── README.md
git clone https://github.com/dharmik-patel1511/Human-Resource-Management-System.git- Move the project into the XAMPP
htdocsdirectory. - Create and import the
hrmsdbMySQL database. - Verify the database settings in
config/db.php. - Start Apache and MySQL.
- Open the project in your browser.
- Role-based access control
- Automated email notifications
- Performance analytics
- Recruitment management
- Employee self-service improvements
- Cloud deployment
This project is distributed under the MIT License. You may use, modify, and distribute the source code in accordance with the terms defined in the LICENSE file.