BABORSelected work All work
03 / 03Operations productInternal platform

Dashient Attendance

Overview

An internal attendance and payroll workflow built around the real shift rules used by hospitality and service teams.

Role
Product design · Business logic · Full-stack engineering
Stack
Flask · Python · PostgreSQL · GPS check-in · Multi-currency
Dashient Attendance clock-in and multi-currency payroll demonstration
Portfolio demonstration · illustrative data · no client records shown

The problem worth solving.

Paper shift records made worked hours difficult to verify and moved payroll disagreements downstream to the end of each month.

How the parts connect.

  1. 01

    Photo and GPS capture

  2. 02

    Timezone-aware shift records

  3. 03

    Rule engine

  4. 04

    Payroll calculation

  5. 05

    Export-ready output

From ambiguity to a working system.

  1. 01

    Modelled grace periods, breaks, weekend work and mid-month starts as explicit, testable rules.

  2. 02

    Added photo and GPS context to live clock-in and clock-out records.

  3. 03

    Anchored shifts to each employee’s timezone and calculated pro-rata pay from working days rather than calendar days.

  4. 04

    Prepared payroll-ready outputs designed to fit an existing operational process.

Rules over spreadsheets

Named, testable rules make exceptions explainable and reduce dependence on fragile manual formulas.

Working-day pro rata

Mid-month pay is based on actual working days, while weekend work remains an explicit overtime line.

Context at capture

Photo, location and timezone context travel with the attendance event instead of being reconstructed later.

Rule-basedshift engine
Liveclock in / out
Payrollexport ready

What the demonstration does not claim.

  • Attendance records can be sensitive, so the public demonstration uses fictional staff and illustrative values.
  • Location and photo capture must be communicated clearly and handled with appropriate consent.
  • Payroll rules vary by organisation; the system makes those rules configurable rather than universal.
FlaskPythonPostgreSQLGPS check-inMulti-currency