A-03Platform

One product, two sides of a gate.

Where the project, the invoices and the change requests live. The studio works the same application from the other side of the gate.

ReactSupabaseRole-gated

A-03 client portal, demonstration workspace The client portal project view: phase, routes built, open change requests and outstanding invoices across the top, then the build phases, the change request list, the invoice table and a threaded message history with the studio.

Captured, not drawn. Every real route is behind authentication and shows a real client's project and invoices, so this is a demonstration workspace on a seeded synthetic project. The screens are the shipped ones. The project, the invoices and the messages are invented. Open it full size.

  • Client sideProject status, change requests, invoices, support tickets, threaded chat with the studio.
  • Admin sideClients, projects, invoices, tickets and chat, behind a separate role gate.
  • AccessRoute-level guards on both sides, so an authenticated client cannot reach an admin route by typing it.
schematic, the gate between the two sides A-03 CLIENT PORTAL ROLE GATED PROJECT SCOPE BUILD REVIEW LIVE INVOICES INV-014PAID INV-015DUE CHANGE REQUESTS GATE ADMIN QUEUE TICKETS AND CHAT

Drawn. The role gate is a guard on the route, not a screen, so this is the shape of it. An authenticated client that types an admin path is turned away by the router, not by hiding the link.