Farah Khoury
← Back to Projects

Workforce & Attendance Management

TimeGate

A workforce-management platform combining PHP-based customer dashboards with attendance-device integration. I worked with Python scripts running on a VPS to collect attendance records and transfer them into MySQL, alongside attendance reporting, employee shifts, requests and approvals, biometric-device integration, GPS-related functionality, and database troubleshooting.

Technologies & Integrations

PythonPHPJavaScriptMySQLBootstrapVPSDevice IntegrationGPSRBAC

Behind the Project

Engineering Case Study

A closer look at the engineering problems, technical decisions, responsibilities, and production challenges behind the project.

The Problem

Attendance records generated by physical biometric devices needed to be collected reliably and made available through customer-specific workforce dashboards.

My Implementation

Used Python scripts running on a VPS to retrieve attendance records from physical devices and transfer the records into MySQL, where the PHP application could process and display employee attendance, shifts, requests, approvals, and reports.

The Result

Python scripts on a VPS connected physical attendance devices with MySQL-backed workforce dashboards and reporting. Device counts and synchronization metrics are not presented without verified measurements.

Engineering

Key Challenges

  • Communicating with physical biometric attendance devices
  • Running automated attendance-data collection scripts on a VPS
  • Handling device connectivity and network failures
  • Maintaining reliable attendance-data synchronization
  • Diagnosing missing or inconsistent attendance records
  • Connecting device-generated records with customer-specific dashboards
  • Troubleshooting database and integration issues in production environments

Ownership

My Responsibility

  • Python integration scripts
  • VPS configuration and troubleshooting
  • PHP backend development
  • MySQL database troubleshooting
  • Biometric-device integration
  • Attendance-data synchronization
  • Workforce workflow support
  • Production debugging
  • Customer environment support

Technical Overview

System Architecture

A high-level overview of the system components and how data moves between them.

STEP 01

Biometric Attendance Devices

Employees record attendance through physical biometric devices.

STEP 02

Python Scripts on VPS

Python scripts retrieve attendance records from connected devices and transfer the data.

STEP 03

MySQL Database

Attendance records are stored and made available to the workforce-management application.

STEP 04

PHP Customer Dashboard

Customers access employee attendance information, shifts, requests, approvals, and reports.