Root page replaced with a public law firm marketing site

MuseLegal's fork drops the `/assistant` redirect that was the upstream root and replaces it with a full marketing page for a fictional "Johnson Law" firm - separating the public entry point from two distinct authenticated routes: `/portal` for clients and `/assistant` for attorneys.

brandingpersonas

Before this commit, frontend/src/app/page.tsx was two lines: an import and redirect("/assistant"). After: 225 lines of Tailwind/Next.js rendering a header, hero, services grid, portal-features card, contact mailto, and footer with an attorney advertising disclaimer.

The structural point is more interesting than the copy. The fork now has three distinct surfaces: a public marketing page (anyone), a client portal at /portal (matters, documents, status updates), and the AI assistant at /assistant (attorney back office). The two login CTAs in the header make the split explicit.

The branding - "JL", "Johnson Law", hello@johnsonlaw.example - is clearly placeholder. No backend changes, no new npm dependencies. The component is standard shadcn/Tailwind and easy to restyle.

Paired with the matter_participants RLS work that landed the day before, this commit completes the firm-portal framing: clients authenticate through /portal and land in matter-scoped views, while the AI assistant stays a separate attorney-facing entry point. The split reinforces the access control layering rather than being purely cosmetic.

So what Skip if you want a generic assistant. The "JL" copy is firm-specific and not reusable as-is. The structural split (public root, client portal, attorney back office as separate routes) is worth noting if you're planning a similar multi-audience product, but it's a template decision you'd implement from scratch against your own design.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

1 commit from MuseLegal/AI-Legal-Platform, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
819f842e Add public law firm landing page Griot Vault 2026-05-04 ↗ GitHub

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-99.md from inside the repo you want the changes in.

⬇ Download capture-thread-99.md