BSquared²
Personal product·Founder & Lead Developer·2025·shipped

Clearwork

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

Next.jsNestJSPostgresRedisBunshadcn/uiMulti-tenant
Clearwork contractor view

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.