Clearwork
A ticketing and job-tracking platform for trade professionals — the contractor side of the same workflow ClearHome covers for households.

The problem
Contractors track jobs in scattered tools — diaries, message threads, spreadsheets, sometimes nothing — and then bridge the gap to each customer manually. The bigger their book gets, the more the cracks show.
Clearwork is a ticketing system for trade work: a single place to track jobs across every customer, with the schedule, the quotes, the photos, and the running total of what's owed.
What I built
A self-hosted full-stack platform:
- Next.js 16 frontend designed for both desk and on-site use — fast on a phone, useful on a laptop
- NestJS API with TypeORM, multi-tenant data isolation per contractor, and a domain model that maps cleanly onto jobs, customers, and invoices
- Bun runtime for the API
- A shared component library with ClearHome — improvements to either platform's UI ship to both
- Playwright for end-to-end coverage and Vitest for unit tests
- Dockerised deployment with health checks, OpenTelemetry, and Sentry
Outcome
Clearwork is shipped and in use. Building it as a sister product to ClearHome was the right call — both stay focused on their own users, while the underlying infrastructure improves once and benefits both.