Digital system + client portal
Gabinete Mira
A Nordic newspaper that behaves like a serious law firm.
The brief
A boutique law practice wanted to stop looking like a firm from 1995. The result: an editorial identity, a private client portal, and an integrated booking system — with no external admin panels.
The starting point
The practice had top-tier clients and a site that embarrassed them — teal, stock photos of handshakes, a contact form nobody read. The reputation said one thing; the digital presence said another.
The direction: look like a Nordic newspaper, behave like a serious law firm. No stock photos, no “let’s grow together,” no teal.
The approach
The identity came first — an editorial serif, a strict grid, the practice’s own photography. Then we built what sets the project apart: a real client portal.
Email authentication, documents encrypted at rest, a calendar shared with the practice. All in Next + Supabase, with per-lawyer RLS — no third-party admin panels, no data leaving the perimeter.
The outcome
The practice’s phone rings less — and that is the win. Clients book, review documents, and follow their cases on their own, at any hour.
Before / after
The contrast, without the rhetoric.
The 1995 corporate site, before — and the encrypted client portal, after.
moment
The client portal, from scratch
Email authentication, documents encrypted at rest, a shared calendar. Per-lawyer RLS — each client sees only their own case, and nothing else.
Moments
Closer to the project.
The pieces of the set
Stack.
- 01
Next.js 14 + Supabase
Edge auth, per-lawyer RLS.
- 02
Resend + React Email
Templates in React, encrypted attachments.
- 03
Stripe Tax
Invoices pre-validated for the Portuguese tax authority.
- 04
Linear
Internal tasks synced with clients.
Results
Metrics.
−0%−0% - Booking time per client
−0%−0% - Volume of administrative calls
00 - NPS · first half-year
€0k€0k - Online billing