
Payroll Web App for a Multi-Branch Motorcycle Workshop
Weekly and monthly payroll for a two-branch workshop, from daily attendance to printed pay slips.
- Daily input from a phone, payroll calculated automatically
- Printable pay slips and an owner dashboard across branches
- Every rule is a setting, not hard-coded
ResultDeployed live on its own domain for the family business. The payroll engine is covered by 35 automated tests. Daily database backups with a weekly restore test.
Read the full case
The problem
A family-owned Honda service workshop with two branches pays its staff every week. Attendance, overtime, bonuses and deductions were calculated by hand in spreadsheets, and the owner had no single view across branches.
What I built
- Front desk enters daily attendance and work output from a phone (installable on Android as a PWA)
- Weekly and monthly payroll is calculated automatically, then locked once it is final
- Printable A5 pay slips
- Owner dashboard: salary vs revenue per branch, top performers, 6-month trends
- Logins per role (owner, admin, front desk) and a full audit log
- Every rule that may change (rates, bonuses, pay schedule) is a setting, not hard-coded
More screens
Screenshots use demo data.








