All projects

// CASE STUDY 01

HR, ATTENDANCE & PAYROLL

Joyno HR

A full-stack platform that runs payroll end to end, from biometric attendance to approved pay runs and payslips, alongside employee records, leave, announcements, reports and audit history.

Role
Full-stack development
Platform
Responsive web application
Core stack
Vue 3 · Express · PostgreSQL
Joyno HR operations dashboard showing navigation, leave approvals, workforce availability, and recent activity
// 01 / THE STORY

Why this was built.

01

The challenge

Payroll depends on attendance, leave, schedules and government rules, and a single mistake reaches every employee. HR was working from a spreadsheet workbook and needed a system that could follow it exactly while making every decision traceable.

02

The approach

I modelled payroll as a pay run per payday and shift: import attendance, review only the days that need a decision, calculate, approve, mark paid, then release payslips. Formulas were reconciled line by line against the company workbook, and a labelled practice mode lets HR rehearse on real data without touching real pay.

03

What it delivers

Joyno HR now covers the full employee cycle in one place: records, attendance, leave, Day and Night payroll, workbook-format payslips, government contributions, 13th-month and SIL reports, and announcements, backed by more than 150 automated tests.

// 02

Key capabilities

Built around the real HR and payroll cycle, not isolated admin screens.

// 03

Technology

Built across the frontend, API, database, reporting, and communication layers.

Frontend
Vue 3, Composition API, Pinia, Vue Router, Vite and Tailwind CSS
Backend
Node.js, Express and REST APIs, with payroll rules versioned per run
Data & authentication
PostgreSQL with row-level security, migrations and JWT authorization
Payroll documents
Workbook-format payslip PDFs, payroll registers and contribution exports
Communication
Payslip and announcement email, plus in-app notifications
Quality
150+ backend tests, isolated database integration tests and Playwright checks
// NEXT PROJECT?

Have a system you want to bring to life?

Let's work together