All projects
PROJECT 02 / Attendance & payroll · Desktop application

CenturisTime

Make sense of the working day.

An attendance workspace that connects employee records, working hours, schedules and payroll preparation.

CenturisTimeActual application · sample data
CenturisTime dashboard showing attendance, people, scheduling and payroll shortcuts with sample records.
Attendance & payroll
MY WORK

Attendance interface, device and import workflows, scheduling, payroll logic and desktop integration.

BUILT WITH
  • Svelte
  • TypeScript
  • Tauri
  • Rust
  • SQLite
01 / THE BRIEF

Problem & solution

Raw clock-in and clock-out records do not tell the whole story. Missing punches, overnight shifts, schedule changes and pay policies all affect how a working day is interpreted. People need a way to review the records before using them for payroll.

CenturisTime collects attendance from compatible LAN devices or USB exports, organizes records into reviewable sessions and hours, and brings scheduling and payroll preparation into the same desktop workspace.

02 / THE WORKFLOW

How it works

  1. 01

    Bring the records together

    Sync compatible attendance devices over LAN or import their USB exports alongside employee records.

  2. 02

    Review the working hours

    Inspect attendance sessions, missing punches and schedule context instead of relying on raw timestamps alone.

  3. 03

    Prepare and review payroll

    Use pay setup, attendance and adjustments to preview a pay run before finalizing the period.

03 / THE DECISIONS

Engineering decisions

Repeatable imports

Attendance synchronization handles repeated records without duplicating them. Timeouts and error handling keep connection failures from trapping the interface in a loading state.

One calculation path

Payroll preview and generation share a calculation engine. Historical pay rates are resolved by date, and finalized periods are protected from ordinary edits.

Local records, bilingual workflows

Attendance data is stored in a local SQLite database with encrypted snapshots. The application supports English and Arabic across the same employee, schedule and payroll workflows.

04 / THE WALKTHROUGH

Walkthrough

A short interface tour through the dashboard, attendance and payroll. Recorded from the release frontend using fictional backend fixtures. The recording demonstrates UI behavior; device communication and native payroll calculations are outside its scope.

Download recording
NEXT CASE STUDY / 01

CenturisPOS

Retail operations · Desktop application