All projectsFullstack

Softy Meet

Video conferencing & webinar platform for classrooms

softymeet.softylines.com
Softy Meet

Softy Meet is a self-hosted video conferencing and webinar platform for online classrooms, built on the LiveKit SFU. I built both tiers: a Next.js front end for the live room — whiteboard, chat modes, host controls and recording — and a Go backend in clean architecture that mints role-aware access tokens, drives the SFU over Twirp RPC, and merges recordings with FFmpeg. It's multi-tenant, with organizations, plans, invitations and analytics on Postgres and Redis, deployed with Docker Compose.

What it does

  • Real-time video rooms on LiveKit
  • Webinar and conference modes
  • Interactive whiteboard with PDF import
  • Session recording and merging
  • Moderated chat and raise-hand
  • Multi-tenant orgs and plans
  • Role-aware LiveKit access tokens

Built with

  • Go
  • Next.js
  • LiveKit
  • TypeScript
  • PostgreSQL
  • Redis
  • Docker