Web App · Full-Stack
A client portal, built from scratch
A client portal built for my own practice: onboarding, phase tracking, file approvals, invoicing, and messaging. Live in six weeks.

01 · Overview
The Challenge
Running a small design and development practice means managing projects, files, feedback, invoices, and client communication across too many disconnected tools. Every client portal product I evaluated was either too generic, too expensive, or not built for how I actually work.
02 · Approach
What I Did
Designed and built a full-stack client portal from scratch. The portal handles the entire client lifecycle: onboarding, project phase tracking, file delivery with approval workflows, invoice creation and payment, asset uploads, messaging, and email notifications. Clients get a clean, branded experience. I get a single system that runs my practice.
6 wks
Built alongside active client work
1
System replacing a stack of tools
Day 1
Every new client onboards through it
03 · Result
Outcome
A live production application at portal.shauna.digital. Every new client I onboard uses it from day one. Built in six weeks alongside active client work.
Built with
ReactTypeScriptViteTailwindSupabaseStripeCloudinaryResendNetlify