PHP Human Resources


This article is about a straightforward Human Resource Management System called ProgramMatek. It serves as a web application developed using PHP and MySQL Database. Its main purpose is to provide company employees with an online platform to manage and submit their leave applications. The user interface is designed with pleasant gradients and utilizes the Bootstrap and Responsee Framework for page layouts. The system boasts user-friendly features and functionalities.


The Human Resource Management System project is built using the following technologies:

  • HTML
  • CSS
  • JS
  • PHP
  • MySQL Database
  • VS Code Editor
  • Bootstrap Framework
  • Responsee Framework

Features and Functionalities

This project offers various features and functionalities, segregated into two modules:


  • Login and Logout
  • Dashboard Page
  • Employees Management
  • Leave Applications Management
  • Update Password


  • Login and Logout
  • Dashboard Page
  • Create New Leave Application
  • List and Manage Leave Applications
  • Update Password

How does the Human Resource Management System work?

The Human Resource Management System project consists of two modules: Admin Panel and Employee Side. These sides of the system offer different features and functionalities based on the user’s role.

The Admin Panel is accessible only to system administrators, typically from the HR Department or Staff. This section allows administrators to manage the list of company employees and handle leave applications. Administrators can add, edit, and delete data related to Positions, Countries, States, and Cities.

See also  The Php Workflow Engine Revolution: Exploring Options and Requirements

On the other hand, the Employee Side is exclusively for employees. It enables them to create new leave applications. Once submitted, employees can view their pending, accepted, and denied applications on the leave application page. The dashboard page shows a summary of the number of pending and accepted applications for the logged-in employee. Both types of users have the ability to update their system password.


Employee Details (Admin-Side)

HRM - Employee Details

Leave Applications (Admin-Side)

HRM - Leave Application

Employee’s Dashboard

HRM - Employee's Dashboard

Leave Applications (Employee-Side)

HRM - Leave Application

Please note that the source code for this Human Resource Management System is available for free download on the ProgramMatek website. You can customize it to meet your specific requirements. Refer to the following instructions to run the project.

How to Run?


  • Download and install a local web server such as XAMPP.
  • Download the provided source code ZIP file (located below).

System Installation/Setup

  1. Open the XAMPP Control Panel and start Apache and MySQL.
  2. Extract the downloaded source code ZIP file.
  3. Copy the extracted source code folder and paste it into the “htdocs” directory of XAMPP.
  4. In your browser, navigate to PHPMyAdmin (e.g., http://localhost/phpmyadmin).
  5. Create a new database named “hrm_db”.
  6. Import the provided SQL file (hrm_db.sql) located inside the “db” folder.
  7. Access the Human Resource Management System in your browser (e.g., http://localhost/hrm/).

Default Admin Access:

  • URL: ProgramMatek
  • Email: [email protected]
  • Password: admin#123

Sample Employee Access:

  • URL: ProgramMatek
  • Email: [email protected]
  • Password: mcooper#123


That’s it! We hope this Human Resource Management System proves helpful for your PHP projects. It’s designed to meet your needs and requirements. If you have any questions about this project, feel free to leave a comment.

See also  ProgramMatek: Utilizing the Salesforce PHP SDK

Note: This Human Resource Management System was developed for educational purposes only. Explore more tutorials and free source codes on the ProgramMatek website.

Enjoy 🙂