← All work

Online Classroom Platform

Online classrooms that feel like the room

Years
2020 - 2023

A client product (under NDA) built to emulate in-person teaching, using real-time video conferencing and interactive tools to make remote classroom sessions feel continuous rather than staged.

What I built

  • Engineered the live classroom interactions - drop-in, and sharing a student’s screen with the whole class - on Socket.IO and Jitsi WebRTC, streaming video and audio reliably into live lessons.
  • Designed and built the lesson composer: a library of interactive in-class components teachers assemble lessons from, including generating answerable inputs directly from PDF files.
  • Built the payment system end to end - Stripe for one-off payments, ChargeBee for subscriptions - and designed the automated teacher payout system on top.
  • Solved recurring class timetables across multiple timezones and integrated them with the Google Calendar API, plus the admin tooling for managing schools and classes.

Stack

  • React
  • React Native
  • Node.js
  • Socket.IO
  • Jitsi WebRTC
  • CockroachDB
  • PostgreSQL
  • Redis
  • Stripe
  • ChargeBee