One-tap start and stop
Operators press one big button. The time, GPS location and hour-meter reading are recorded automatically.
Operator appCase study · Web app
Machine hours, logbook and GST billing for JCB and earthmoving machine owners. Operators start and stop work on their phone, and the owner sees every machine live, with hours, invoices and payments worked out automatically.
Type
Web app · hours and billing
My role
Product, design and development
Built with
HTML, CSS, JavaScript, Supabase
Status
Live demo
Live demo
The demo is made for phones. Open it full screen to try both the operator app and the owner dashboard.
Open the demo ↗Made with QR Studio.
Features
Operators press one big button. The time, GPS location and hour-meter reading are recorded automatically.
Operator appWorking hours are end time minus start time minus breaks, with a minimum billing per machine. No calculator needed.
BillingBill one job or many: CGST and SGST or IGST, amount in words, then print to PDF or send on WhatsApp.
InvoicesWhich machines are working and who is running them, plus today’s hours, earnings and unpaid bills.
DashboardEvery job for every machine: customer, site, operator, breaks, diesel and location, reviewed by the owner.
LogbookMaintenance is tracked by engine hours, with a warning before each service is due and a full history.
MaintenanceA JCB owner needed a simple way to know how many hours each machine worked, where and for whom, and to bill customers without a paper logbook or manual calculation.
Hours written by hand are easy to round up and hard to prove. Operators work on sites with weak networks and little time, and owners need GST-ready bills without accounting software. The app had to be simple enough for operators and trustworthy enough for both the owner and the customer.
One installable web app with two roles. Start and end times are set by the database when the button is pressed, and operators can only change data through server functions, so hours can’t be typed or edited. Row-level security keeps each company’s data separate, the owner’s dashboard updates live, and invoice numbers and totals are calculated on the server.
HTML, CSS, vanilla JavaScript, Supabase (Postgres, Auth, Row Level Security, Realtime, Storage), progressive web app
The interactive demo on this page runs with sample data in the browser. The full version, with logins and a shared database, is built and being prepared for its first owner.
Next project
Booking, billing, tracking or small AI tools for your business. Tell me what you need and I usually reply within one business day.