Back to projects

PodCast App

Podcast & Live Meeting Platform (LiveKit-based)

A comprehensive Learning Management System tailored for coding bootcamps and engineering cohorts.

Overview

An educational platform that combines video lessons, coding assignments, and community interaction. It tracks student progress, automates assignment grading, and provides a seamless learning experience.

Problem

Building real-time audio communication from scratch involves complex WebRTC signaling, room management, and recording workflows. Managing access control and participant limits adds additional complexity.

Solution

I built a live meeting platform using LiveKit for real-time audio streaming, combined with a custom backend for meeting lifecycle management, access control, and recording metadata handling.

System Architecture

System Architecture
View Diagram

Core Features

  • Course content management
  • Automated code grading
  • Progress tracking and certificates
  • Discord integration
  • Payment gateway integration

Key Engineering Decisions

  • Used a headless CMS architecture for flexible content delivery.
  • Integrated Docker containers for isolated code execution environments.
  • Adopted a microservices approach for the grading engine.

Tech Stack

Frontend

Next.js, Tailwind CSS, TypeScript

Backend

Next.js API Routes, LiveKit

Database

POSTGRESQL (Neon)

AI

N/A

Caching

N/A

Storage

AWS S3

Deployment

Vercel

Demo

Play

Interested in the system design or implementation details? Check out the source code or try the live app.