Contract lifecycle
Intake, drafting, approval, redlining — the surfaces the work actually happens on
Next.js 16React 19
Shipped the contract lifecycle surfaces: a file browser with tabbed AI summaries, approval chains, version diffs, redlining, and an integrations grid.
Also ran a full app capture audit across every route, to catch empty states, spacing drift and component inconsistencies before they reached users.