- 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