StealThis .dev
Pages Hard

Law Firm — Client Portal

A logged-in client portal dashboard for a law firm showing a greeting, active matter summary cards, upcoming appointments, recent documents, outstanding invoices and firm messages, with tabbed sections, quick actions and live status badges built in vanilla JS.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Client Portal

An authoritative, trust-first client portal for a law firm. The dashboard opens with a personal greeting and four summary cards — active matters, next appointment, outstanding balance and unread messages — set against warm paper and thin gold rules. A serif heading scale and Inter body text give it the settled, professional weight clients expect from counsel.

Below the summary, a segmented tab control switches between Matters, Documents, Invoices and Messages, each pane filled with realistic placeholder data: matter numbers, attorney names, document types, invoice amounts and dated messages from the firm. Status badges — Active, On hold, Overdue, Paid, Signed — communicate state at a glance.

Quick actions let the client pay an invoice (with an inline confirmation), mark messages as read, and acknowledge documents. Every interaction updates the live counts in the summary cards. All behaviour is vanilla JavaScript with no libraries, accessible headings and labels, focus styles, and a responsive layout that collapses cleanly on small screens.

Illustrative UI only — not for real legal use or advice.