
The problem
Agency work with clients was scattered across email threads, file links, and chat, so nobody could tell what had been approved and what was still open.
What I built
A client portal that puts project boards, file sharing, and real-time messaging in one place, with Kanban tracking, approval workflows, and white-label branding so each agency can present it as their own.
Outcome
Client-facing work lives in one place with an explicit approval step, so a sign-off is a recorded action instead of a sentence in someone's inbox.
Stack
- Next.js
- TypeScript
- PostgreSQL
- Real-time
- Multi-tenant