Case Study

MARCAVO

A complete client-management platform, frontend, backend, billing, and admin, designed and built solo.

Industry
SaaS / Client Management
Role
Designer & Developer
Platform
Web App
Timeline
1 Month
Team
Solo: design, dev & PM
Status
Live · Beta
Marcavo client-management dashboard
Hear me talk about this project
0:00
01: Overview

Built for the people
who do the real work

I’ve been in this space, the freelancer juggling client emails, chasing invoices, trying to look professional with a patchwork of tools that don’t talk to each other. The market for freelancers, photographers, and small studios is thriving, but the tools haven’t kept up.

So I built Marcavo: in one month, from scratch. Every screen, every API call, every database table. One login, one dashboard, one place where the client–admin relationship just works: an admin side to run the business, and a branded client portal that makes clients feel taken care of. No bloat, no enterprise pricing, and I designed and built the product and the marketing site end to end.

1 mo
From zero to live beta, designed, developed, and shipped the entire platform solo in one month
8+
Core features shipped: messaging, invoicing, projects, calendar, file sharing, analytics, and white-label
2
Distinct surfaces: an Admin app and a branded Client portal, each purpose-built
Visit Marcavo
Next.js 14 TypeScript Supabase Stripe Connect Tailwind CSS PostHog Vercel Product Design
02: Problem

The tools were built
for the wrong people

I looked at every client management tool out there: HoneyBook, Dubsado, Bonsai, you name it. They were either built for enterprise teams with budgets to match, or they were so stripped down they couldn’t handle a real workflow. The freelancers, the photographers, the small agencies actually doing the work, they were stuck duct-taping five different tools together and calling it a system.

The client-admin relationship should be simple. A client should be able to log in, see their project, pay their invoice, and message their person, all in one place. And the admin should be able to manage everything without switching tabs. That’s not a big ask. But nobody was building it for the little people, so I did.

I just want one place where my clients can see what’s happening, pay me, and message me. I don’t need a project management suite. I need something that actually works for how I run my business.
Beta user: Freelance photographer, 6 years experience
03: My Role & How I Worked

Designer, developer,
and PM, at once

Marcavo was a team of one. I designed it, built every layer of it, database, API, auth, real-time messaging, frontend, deployment, and made the product calls myself. When there’s no handoff, every design decision has to survive contact with the database and the API, which forces a kind of honesty most design work never sees.

Two decisions shaped the whole product:

Decision 01
Architecture first, as a team of one
I mapped the entire system, data model, API surface, auth, integrations, before writing a line of UI, and chose a stack (Next.js, Supabase, Stripe) tuned for a solo builder’s speed, what made shipping a multi-surface product in a month possible.
Decision 02
Two surfaces, one branded system
I designed around two roles, the admin running their business and the client using the portal, on one shared infrastructure, with white-labeling so the portal looks like the freelancer’s own product, not a third-party tool. For people who sell on professionalism, that branding wasn’t a nice-to-have. It was the point.
04: What I Shipped

What I shipped

Every feature was designed around two roles: the Admin (the freelancer or agency running their business) and the Client (their customer using the portal). Here’s what’s live in beta:

Client Portal
A branded portal where clients submit requests, message you, pay invoices, upload files, and book meetings, all under your logo and colors.
Project Management
Request tracking with statuses (New → In Progress → Review → Done), subtasks, file attachments, due dates, and priority levels.
Invoicing & Payments
Create, send, and track invoices with Stripe Connect. Recurring billing, payment tracking, line items, and real-time status updates.
White-labeling
Custom logo, brand colors, and workspace name so the portal looks like your own product, not a third-party tool.
Marcavo Dashboard
05: Impact

Real product, real results

Live Platform at marcavo.com
Marcavo is not a concept or a case study mockup. It is a live, production product. The full platform is deployed on Vercel with a Supabase backend, available for freelancers to sign up and start using today.
Stripe Payments Processing
Real money moves through the platform. The Stripe integration handles invoice creation, online payments, and payment tracking end to end, a fully functional billing system built from the API up.
White-Label Portals Active
Freelancers are running branded client portals through Marcavo with their own logos, colors, and custom domains. Each portal is a distinct experience powered by the same underlying infrastructure I built.
Solo-Built, Production-Grade
Every layer of the stack, database schema, API routes, auth flows, real-time messaging, frontend components, deployment pipeline, was designed and implemented by one person. The codebase is clean, maintainable, and built to scale.
Previous Project
Peelr
Next Project
SEVN App