Client portal and admin – Stratas
Open full-size image ↗
Open full-size image ↗
Category: Internal platform + client portal Status: Live, sign-in required Time window: 2026 → ongoing Live URL: stratas.no/portal (sign-in required)
Purpose
One admin workspace for customers, users, the CRM, AI agents, fleet usage, analytics, a bilingual blog, AI Opportunity Reports and brand assets, and the place clients sign in to reach the agents they subscribe to.
Who it is for
The Stratas team, and Stratas clients who use their subscribed agents and reports.
Stack
- Frontend: React + Vite, Radix UI primitives
- Backend: Express (Node.js), session auth with hashed passwords
- Data: Postgres via Drizzle ORM
- Email / files: Resend, uploads to object storage
- Editor: rich-text editing for posts and reports
My contribution
Shaped the concept, designed the data model and access flows, and implemented the admin workspace and the client side.
Notable capabilities
- Invite codes and users created before signup, with agent access already set
- Agents with model, prompts, description and URL, assigned per client
- Fleet view with usage, fees and deployments per agent
- Bilingual blog, AI reports with autosave, brand asset library up to 25 MB
Outcome
Runs the company day to day: 6 customers, 17 agents, 33 posts, 6 reports and 29 brand assets at the time of writing.
Related case study: 11-client-portal
Skills demonstrated
product-architecture, access-design, react, express, drizzle-postgres, content-operations
Want to discuss the decisions behind it?
Over fifteen years of consulting and growth, and hands-on AI delivery from discovery to daily operations. I can share my CV and talk through how I connect business outcomes with systems that run.
Available for a chat. In person in Stavanger, or remotely worldwide.