B Squared2
←  All work

Clearwork

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

Client
Own product
Role
Founder & Lead Developer
Year
2025
Status
Shipped
Stack
Next.js, NestJS, Postgres, Redis, Bun, shadcn/ui, Multi-tenant
B SquaredClearworkNext.js · NestJS · Postgres

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.

Something like this, for your business.

Tell me what you're working around at the moment and I'll tell you how I'd approach it.