Product · Shipped · 2026
4-Role Learning Management Platform Live classes inside the platform itself.
Architecture · build · QA

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.
Four role verticals.
Super admin, admin, mentor and learner, on Next.js 16 / React 19, NextAuth v5 and Prisma on PostgreSQL.
Self-hosted delivery.
AWS EC2 via Docker Compose behind Caddy.
LiveKit live classes.
Replaced an external meeting dependency with in-platform live-class infrastructure, removing third-party API limits on scheduling and recording.
End-to-end QA.
Full QA across all four roles pre-release.
What changed.
- Role verticals
- 4
- External meeting dependencies
- 0