← Back to all projects
Payroll System

Turning PT Timur Raya’s manual payroll into one automated workflow.

PT Timur Raya pays dozens of employees, but fingerprint data from the Fingerspot machine was not synced to any system. Attendance had to be reconciled manually and combined with employee loan deductions in spreadsheets. I built a custom payroll system that pulls attendance directly from the machine and turns it into a final payslip in one process.

Client
PT Timur Raya
Year
2026
Role
Analysis · Full-Stack · Desktop
Stack
Laravel · MySQL · Svelte · Rust · Tauri
Ownership
Full ownership
Timur Raya Payroll
Challenge

Every payroll period, PT Timur Raya’s HR team spent days simply reconciling attendance. Fingerprint data from the Fingerspot machine was not connected to any system, so every attendance record had to be collected and matched manually before it could be calculated.

Three issues made the process especially slow and error-prone:

  • Fingerprint data was not synced, so attendance had to be entered manually
  • Collecting and matching each employee’s attendance took time and invited mistakes
  • Employee loans and cash advances were calculated separately in spreadsheets
Approach

Because PT Timur Raya had very specific requirements, the system was built entirely from scratch. The core is a Laravel backend with a central MySQL database — one source of truth for attendance, loans, and payroll calculations. The HR interface uses Svelte so it stays fast and approachable for non-technical staff.

The hardest part was attendance. Instead of manual reconciliation, I built a desktop application with Rust + Tauri that reads the Fingerspot machine database directly and syncs it to the central system. Employee attendance now flows into payroll without a single copy-and-paste step.

Tech Stack

Each technology was chosen for a specific role — web for HR, desktop for the hardware bridge.

L
Laravel
Backend, API, and payroll calculation logic.
M
MySQL
Central database for attendance, loans, and payroll.
S
Svelte
Lightweight and responsive HR web interface.
R
Rust
Desktop application core that reads the Fingerspot machine.
T
Tauri
Windows desktop wrapper for the synchronization application.
Key Features

Four core functions that replaced the old manual process.

Automated Attendance Aggregation

Pulls fingerprint scans directly from the Fingerspot machine and summarizes them by pay period without manual input.

Employee Loan Management

Records cash advances and loans, then automatically deducts them from salary according to the installment schedule.

Integrated Payroll Calculation

Combines attendance, overtime, and deductions into a final payslip in one process.

Desktop Synchronization

A Tauri application reads the Fingerspot database directly and sends the data to the central system.

Before & After

The biggest impact was not a new feature, but the manual work that disappeared.

Manual Process
  • Attendance was entered manually because fingerprint data was not synced
  • Loan deductions were calculated in a separate spreadsheet
  • Payroll reconciliation took days and was prone to calculation errors
With Timur Raya Payroll
  • Attendance syncs automatically from the Fingerspot machine
  • Loan deductions are calculated automatically in one system
  • Final payslips are ready in a single process
NEXT PROJECT

AyyaWae POS

View case study→