• 26 Jul, 2025

DEMO - Human Resource Management System in PHP CodeIgniter

DEMO - Human Resource Management System in PHP CodeIgniter

Comprehensive project based on Human Resource Management System, developed using PHP and the CodeIgniter Web Framework. This PHP project was deployed for educational purpose only.

About the Project

This PHP project for Human Resource Management System is designed to help companies keep track of their employees. It showcases various categories along with their details and enables the management of departments, assets, payroll, projects, and more. The project features both an admin panel and an employee panel. Employees have limited control over the system, allowing them to manage their personal profiles and view their assigned projects and tasks. They can also submit leave applications by providing the necessary information, which are then sent to the administrator for approval. The admin has the authority to manage employee accounts, and the system automatically sets the login details for users to their contact numbers.


Admin Dashboard and Employee Management

hr.png

An administrator has complete authority over the system. They can oversee users, departments, job titles, payroll, and more. Each section includes specific details, such as names and other essential information that must be provided. Initially, the admin needs to establish various departments and job titles before assigning staff members to them. Next, the admin is responsible for managing employees according to their departments, job titles, and other relevant information. There are numerous fields that must be completed by either the admin or the employees, covering topics like addresses, work experience, banking information, social media accounts, salary details, and beyond. In reality, this system is much more than just an employee or payroll management tool; it offers a comprehensive array of vital features.


Attendance Management

hr2.png

Every organization or company needs its own attendance system, and this project includes a straightforward attendance system as well. To ensure accurate tracking of staff attendance, the administrator can easily record attendance in bulk or individually. Specifically, the user must choose from the available employees and set their check-in and check-out times along with their work locations. Consequently, the system automatically computes their total working hours. Additionally, the administrator can generate a list of all attendance records and access the attendance report. For this, the user needs to enter the relevant months and select an employee. However, employees do not have the ability to view or manage their own attendance reports, as all these responsibilities are solely managed by the administrator.


Employee Leave Management

hr3.png

The employee leave management system is a vital component of the human resources framework. As previously noted, employees can submit their leave requests directly from their accounts. However, the admin holds the authority to approve or deny these requests. The admin can easily review the leave subject, reason, and duration before making a decision. Both employees and admin members can access a summary of leave history, and the system conveniently displays the remaining leave days for each employee. Additionally, the admin has the capability to manage leave applications for any employee. This section effectively encapsulates the core functions of the employee leave management system, highlighting its key features.


Project and Task Management

The Project and Task Management System allows administrators to create a list of projects categorized as upcoming, ongoing, or completed. The admin needs to input essential information about each project, including its name, summary, description, and start and end dates. Once the project is set up, the admin can assign various tasks to active employees. A great feature of this system is the ability to designate a project leader along with several collaborators to ensure successful completion, promoting teamwork within the organization. Employees can also access details about their assigned tasks through their individual accounts. Additionally, there is a field visit section for the admin to manage employees. The project section also requires other important details, such as work files.


Employee Payroll Management

This section is crucial for the system. First and foremost, it's essential for every employee to have their salary information entered to ensure the payroll process runs smoothly. Once an employee's salary details are provided, they become eligible for payroll. It's a straightforward process worth noting, as the system needs the employee's name and salary months to calculate their total earnings. The admin is responsible for setting up salary arrangements and must provide any necessary information regarding deductions. If there are no deductions, the system will automatically generate a payroll slip. Before that, the admin can choose the payment method and status. Additionally, the system creates a payment slip containing all the key salary information, and users can also print payment invoices.

 

Loan Management

The employee loan management section is designed to keep track of the loan statuses of employees. This means that the company can offer loans to employees under specific conditions. Employees can borrow the amount they request from the company, but the admin must input various details such as the employee's name, loan amount, installment period, installment amount, loan number, status, and other relevant information. Furthermore, the admin can handle installment loans using similar processes. Essentially, the admin has complete authority to approve or deny loan applications. Additionally, all loan amounts are deducted from the employee's payroll.


Company Asset Management

Ultimately, the system needs a proper record to calculate assets as well. Before proceeding, users must first organize their asset categories. This part requires details about category types and brand names. Once the categories are set up, users can then manage and list the specifics of their assets. Here, they need to input the asset name, category, model, code, purchase date, configuration, price, and quantity. Additionally, the system facilitates the management of logistics support details. For this, the admin must provide information on the category, employee, task, project, assigned quantity, start and end dates, along with brief remarks. In summary, this entire section offers users a quick overview of their company's assets along with logistics support.


System Settings 

screen-shot-2025-04-27-at-93739-am.png

Conversely, the system administrator has the ability to make announcements that serve as notices for all employees. To do this, the admin needs to input the notice title and upload an attachment along with an effective date. The notice board is conveniently displayed on each account’s dashboard as a secondary feature. In terms of system settings, users can modify the application’s logo, title, description, address, and more. Additionally, the admin can access detailed reports on each employee's leave information. The system also facilitates holiday management, allowing employees to view their days off. Furthermore, the administrator is empowered to oversee earned leave for every employee. Each account level can effortlessly manage its own to-do list tasks directly from the dashboard. 

Finally, the dashboard is designed to be clean and simple, featuring a variety of color combinations to enhance the user experience while navigating this Online Human Resource Management System Project built with PHP MySQL CodeIgniter. The UI elements utilize a free open-source CSS framework, Bootstrap, along with some Vanilla CSS. This new HR and Payroll Management System Project in PHP MySQL includes an admin panel equipped with all the necessary features for effective management and serves as a valuable resource for educational purposes.


Project Overview

Project Name:

Human Resource Management System

Language/s Used:

PHP with CodeIgniter Web Framework

PHP version (Recommended):

5.6, and above

Database:

MySQL

Type:

Web Application

Developer:

Nawjesh Soyeb


Free Download PHP Source Code

Ready to explore or customize the system yourself? We’re offering the complete source code of the Human Resource Management system for free download.

🔗 Download the PHP Source Code Now  
 

Included:

  • Complete PHP & MySQL source code
  • Database file (.sql)
  • Documentation for setup

💡 Note: This system is ideal for educational purposes, project submissions, or for kick-starting a more advanced commercial-grade system.


How to Run the Project

  • Download the project and unzip it.
  • Go to your XAMPP folder, find the htdocs directory, and paste the extracted project folder in there.
  • Open your browser (Chrome/Firefox works best) and go to:  http://localhost/phpmyadmin
  • Create a new database (use the name given in Readme.txt).
  • Click "Import" and upload the .sql file from the DATABASE FILE folder.
  • Head to: http://localhost/[YOUR_PROJECT_FOLDER_NAME]/
  • Use the login details from the project folder to access the system.
  • That’s it! Now you’re ready to explore the Human Resource Management system.

Live Demo & Access

🔗 Live Demo: Click here 
🔐 Admin Login: admin@sample.com / 1234356

Note: Demo may have limited access for security.

Y2A Post

Discover the innovative work in AI-generated blogs, seamlessly blending technology with creativity. This unique approach not only offers fresh perspectives on various topics but also ensures that content is engaging and relevant.