Skip to main content
// WorkCase 04 — Product · 2026Status: Shipped2026

4-Role Learning Management Platform
Live classes inside the platform itself.

Architecture · build · QA

4-Role Learning Management Platform

// Stack

Next.js 16React 19NextAuth v5PrismaPostgreSQLLiveKitDocker ComposeCaddyAWS EC2

A learning platform with four role verticals (super admin, admin, mentor, learner) on Next.js 16 / React 19, NextAuth v5 and Prisma on PostgreSQL; self-hosted on AWS EC2 via Docker Compose behind Caddy, with LiveKit live-class infrastructure replacing an external meeting dependency.

// The brief

Architected and shipped a four-role LMS, then removed the third-party meeting dependency by running LiveKit live classes inside the platform — no external API limits on scheduling or recording.

Roles shipped4
// 01 — What I built4 components
01

Four role verticals.

Super admin, admin, mentor, learner — on Next.js 16 / React 19, NextAuth v5 and Prisma on PostgreSQL.

02

Self-hosted delivery.

AWS EC2 via Docker Compose behind Caddy.

03

LiveKit live classes.

Replaced an external meeting dependency with in-platform live-class infrastructure, removing third-party API limits on scheduling and recording.

04

End-to-end QA.

Full QA across all four roles pre-release.

// 02 — OutcomesMeasured, not claimed
4

Role verticals

0

External meeting dependencies

Want something like this built?