Skip to main content

Product · Shipped · 2026

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

Architecture · build · QA

4-Role Learning Management Platform

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.

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

Roles shipped
4
  • Next.js 16
  • React 19
  • NextAuth v5
  • Prisma
  • PostgreSQL
  • LiveKit
  • Docker Compose
  • Caddy
  • AWS EC2

What I built.

  1. Four role verticals.

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

  2. Self-hosted delivery.

    AWS EC2 via Docker Compose behind Caddy.

  3. LiveKit live classes.

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

  4. End-to-end QA.

    Full QA across all four roles pre-release.

What changed.

Role verticals
4
External meeting dependencies
0

Want something like this built?