← Back to work
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.

Built for
Shauna Digital
Role
Design & Development
Timeline
6 weeks
Scope
Full-stack app
portal.shauna.digital
A client portal, built from scratch
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
Next project

Store-design programs, nationwide

Read the case study →