← All projects

Web Development

Palm The Wokker Timesheet

This one's small, and it exists because a real problem needed solving: logging casual restaurant shift hours and knowing what they add up to, without a spreadsheet. I built it as a single-page app, no backend and no build step, just HTML, CSS, and JavaScript running entirely in the browser.

The main screen is a clock in/out form: pick a date, enter a time in and a time out, save. It immediately rolls that into hours for the day and a running total for the week, checked against a weekly target you can set. Everything is stored in the browser's own local storage, so there's no account, no server, and no data leaving the device.

Timesheet app dashboard with date, time in, time out fields, a save button, and hours logged for the day and week
Log Time: clock in, clock out, see the week total straight away

Pay usually isn't flat across the week, weekends often pay more, so the app lets you set a separate hourly rate per day of the week and estimates earnings automatically instead of doing the maths by hand. The reports tab picks a date range and exports a signed-looking PDF timesheet, or the raw data as JSON, since everything only lives on that one device and is worth backing up.

Reports tab showing total hours, days, estimated pay, and buttons to export a PDF timesheet or a JSON backup
Reports: estimated pay, a PDF export, and a JSON backup since it's all local

It's a small project, but it's the kind that gets used every week rather than graded once: a real, recurring problem solved with the smallest tool that could actually do the job.