Skip to main content
All workWebLogic

/ On this page

  • Overview
  • Visual
  • The project
  • Teardown
  • Timeline
  • Metrics
  • More work
/ Internal Build · SaaS-style· Internal build· 2024

Client Portal Dashboard

A client portal system for projects, invoices, files, and updates.

PortalDashboardAuthInvoicesFiles

Client Portal Dashboard

Internal Build

/ Summary

The project.

WebLogic-built client portal: authentication, project tracking, file uploads, invoice status, and an admin panel — all in one Next.js + Supabase build.

Internal build to demonstrate WebLogic's portal stack. The portal includes role-based auth (admin / client), live project status with milestone tracking, secure file uploads, invoice + Stripe billing status, and an admin panel for project + user management. Built end-to-end on Next.js 15, Supabase Auth, Stripe, and Resend.

Services delivered

  • Client portal
  • Authentication
  • Stripe billing
  • File uploads

/ The teardown

What was broken. What we changed.

What was broken

  • Project status lived in 3 different tools (email, drive, spreadsheet)
  • No client visibility into invoice or payment state
  • Manual onboarding — every new client took an afternoon

What we changed

  • Single Next.js + Supabase portal with role-based auth
  • Live milestone tracking + Stripe-integrated invoice status
  • Automated onboarding email sequence via Resend

Before

Email + spreadsheets · manual onboarding · no client visibility

After

1 portal · auth + RLS · live invoice + Stripe status

/ How it shipped

The build, phase by phase.

  1. Discovery

    Week 1

    Mapped role permissions (admin/client/contractor), audit log requirements, and Stripe state machine.

  2. Schema + auth

    Week 2

    Supabase tables, RLS policies, magic-link auth, password reset, session refresh.

  3. Portal UI

    Week 3–4

    Project tracker, milestone signoff, file uploader, invoice viewer, support inbox.

  4. Admin panel

    Week 5

    User management, project CRUD, billing overrides, audit log export.

  5. Hardening + launch

    Week 6

    Penetration sweep, accessibility pass, RUM wiring, internal pilot.

/ Metrics

What it produced.

  • 5

    User roles

  • 14

    Dashboard views

  • Active · trialing · past_due

    Stripe states

  • Enabled

    Auth + RLS

/ Stack

What it's built on.

  • Next.js 15
  • Supabase
  • Stripe
  • Resend
  • Vercel

/ More builds

Selected builds

  • Concept Rebuild

    Service Business Website

    Concept rebuild of a contractor / local-service site: online booking, structured lead capture, fast mobile experience, and clearer pricing.

  • Internal Build

    Checkout Flow

    Internal demo of WebLogic's custom Stripe flow: deposit collection, milestone billing, automated invoice generation, and customer dashboard.

  • Concept Rebuild

    Restaurant Rebuild

    Concept rebuild: improved menu visibility, mobile ordering flow, reservation completion, and clean photography pipeline.

Want to build something like this?

Book the free 24-hour audit. We'll send a written plan + fixed quote.

Back to all work

© 2026 WebLogic Studio. All rights reserved.

Built remotely · United States