Online Project Time Management System In PHP MySQL | CampCodes

Online Project Time Management System in PHP MySQL

February 25, 2022
project view

Online Project Time Management System in PHP MySQL


The Online Project Time Management System is a web-based application platform for recording the employee’s time rendered for work on an assigned project. This has a user-friendly interface functionalities. 

About the System

This project was developed using the following:

  • XAMPP v3.3.0 as local webserver that has a PHP Version 8.0.7
  • PHP Language
  • MySQL Database
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • Ajax
  • Bootstrap
  • AdminLTE

This Online Project Time Management System has an Admin Panel where the company’s management can encode their employees’ credentials to access the system. The system has 2 types of users who can access the Admin Panel which are the Administrator and Staff. The Administrators are the users that have the privilege to access all the features and functionalities of the Admin side of the system while the Staff has only limited access to it. The employees are required to log in with their system credentials to allow them to report their work on specific projects, generate reports, and manage their accounts.

Features of the System

The Admin Panel includes the following features

  • Secure Login and Logout
  • Dashboard
    • Display the summary of lists
  • Work Type List Management
    • Add New Work Type
    • List All Work Types
    • View Work Type
    • Update Work Type
    • Delete Work Type
  • Employee Management
    • Add New Employee
    • List All Employees
    • View Employee Details
    • Update Employee Details
    • Delete Employee Details
  • Project Management
    • Add New Project
    • List All Project
    • View Project Details
    • Update Project Details
    • List Project’s Employees Report List
    • View Employees Report
    • Overwrite Employees Report
    • Delete Employees Report
    • Close Project
    • Delete Project Record
  • Reports
    • Total Rendered Time
    • Rendered Time of Employees
    • Employee Time Allotted Per Project
    • Print Reports
  • Manage User List (CRUD)
  • Manage Account Details/Credentials
  • Manage System Information

The Employee-Side Panel includes the following features:

  • Secure Login and Logout
  • Project Management
    • List All Project
    • Add New Report Per Project
    • View Project Details
    • List Reports on Project
    • Update Report
    • Delete Report
  • Reports
    • Rendered Time Summary
    • Time Allotted Per Project
    • Print Reports
  • Manage Account Details/Credentials

System Snapshots of some Features

Dashboard (Admin-Side)

admin panel 16
Project View Page (Admin-Side)

project view page

Rendered Time of Employees Report (Admin-Side)

rendered time per project

Employee Report on Project Details (User-Side)

report details modal

Employee Report on Project Form Modal (User-Side)

report form modal

Time Allotted per Project Report (User-Side)

time alloted per project


How to Run

To run this system you must have download and installed a local web server such as the XAMPP on your PC or laptop (for Windows).

1st Step: Enable the GDLibrary in your php.ini file.

2nd Step: Open your XAMPP Control Panel start Apache and MySQL

3rd Step:  Download and Extract the source code file zip file (See download button)

4th  Step: Copy the extracted source code folder and paste it into the xampp/htdocs

5th Step: Open a browser and go to URL “http://localhost/phpmyadmin/”

6th Step: Create a new database naming ptms_db

7th Step:  Click on the “Import” tab and select “ptms_db.sql” file which is located inside the database folder. Click on Go.

After Creating Database

8th Step:  Browse the Online Project Time Management System in a browser i.e. http://localhost/ptms/ for the employee side and http://localhost/ptms/admin for the admin side.

Default Admin Access

Username: admin
Password: admin123

Sample Employee Access

Password: mcooper123

Download Now




  • How to connect the register.php to register a new user?

    shah May 29, 2022 5:38 pm Reply
  • Why hardcode the base_url (localhost) in the initialize.php?

    Am checking this out on VM running on my laptop.

    Allyw May 21, 2022 12:53 am Reply

Leave a Reply

Your email address will not be published. Required fields are marked *