Completed · Multi-tenant SaaS

Your own academy.
Your own everything.

A white-label membership LMS delivered as a two-plane, multi-tenant SaaS — giving any creator their own branded website, admin console, and iOS/Android app, each on its own isolated database. Designed and built solo, TypeScript end to end.

Role — Solo architect & full-stack engineerTimeline — ~10 weeks to productionStatus — Live
77
data models
5
runnable apps
169
automated tests
~10 wk
to production
Solo
architect & build
01 — Overview

Replacing the WordPress stack with an owned platform

Course and membership businesses run on WordPress + WooCommerce Subscriptions, stitched together with plugins for email, courses, and mobile. The Web Panda replaces that entire stack with one purpose-built, isolated platform — and sells it as a service.

What it is
A white-label membership LMS sold as a B2B SaaS — each client runs a fully isolated copy; one control plane governs the fleet.
Who it's for
Creators, coaches, and academies selling memberships & online courses — and the operator who resells the platform to them.
Type
Multi-tenant SaaS · member + admin web · iOS/Android app · REST + WebSocket API · fleet control plane.
Scale
77 data models · 5 runnable apps · 169 automated tests · 2 payment rails · 230+ commits.
02 — Stack

One language, five runnable apps

TypeScript from the mobile app to the provisioner — no second language to context-switch into.

Language
TypeScript end-to-end
API
NestJS 10 · REST + Socket.IO · Passport-JWT
Data
PostgreSQL 16 · Prisma · Redis · BullMQ
Web
Next.js 14 / 16 · React · Puck builder · TipTap
Mobile
Expo SDK 56 · React Native · expo-updates (OTA)
Payments
Stripe · PayPal (raw REST)
Infra
Docker · GHCR · Caddy (auto-TLS) · VPS
Quality
Cucumber BDD gate · CI · Sentry · MFA · RBAC