What it does
LienDone is lien waiver management software for U.S. general contractors. A GC creates a project, adds subcontractors, and sends a tokenized signing link. The subcontractor opens the link, no account needed, reviews the pre-filled statutory waiver, fills in the remaining details, signs, and submits. The GC’s dashboard tracks compliance status per project so payment can be released once every required waiver is signed.
I built this from scratch as Frontend Lead.
Frontend
- Next.js (App Router) + TypeScript for the authenticated dashboard and the public, token-based signing pages.
- Tailwind CSS + ShadCN UI for a consistent, accessible component system.
- Built the no-account signing flow: a subcontractor opens a link, sees the correct statutory waiver for their state, fills in name/amount/date, and signs by drawing or typing, on a layout built mobile-first since most subs sign from a phone.
- Built the GC-facing dashboard: project list, per-sub waiver status (signed, pending, overdue), and the release-payment action gated on waiver state.
Working across the stack
- Wired the signing flow to a NestJS/Prisma API that generates state-specific statutory PDFs (pdf-lib + Handlebars) and stores signed waivers in Cloudflare R2.
- Built JWT auth and workspace multi-tenancy so each GC’s data stays scoped to their workspace.