DmytroChebotarov
← Back

How I built Aura, a custom Zoom alternative for an online school

7/20/2026
How I built Aura, a custom Zoom alternative for an online school

While I was working on the platform for the international school IEA Source of Energy, lessons were held on Zoom. It worked, but every new cohort made it a little less convenient. That is how the idea of a custom video platform, which we named Aura, was born.

Why a school needs its own Zoom

There were several reasons, and none of them were about ambition:

  • Access. A lesson link is easy to forward to someone who never paid for the course. In Aura, only students with access in the school’s dashboard can join a lesson.
  • One place. Students kept jumping from the website to a separate app and back. Now the schedule, the lesson and the materials live in one ecosystem.
  • The right features. The school needed polls, group work and lesson recording that match the way it actually teaches.
  • Brand. Students see the school, not someone else’s logo.

How Aura works

Writing video calling from scratch makes no sense, so Aura is built on LiveKit, an open-source WebRTC media server. It handles the hardest parts: delivering video and audio between participants, adapting quality to each student’s connection and keeping large groups stable.

The interface is written in Vue 3 and TypeScript. On top of the video I built what a lesson actually needs: screen sharing, a shared whiteboard, chat, polls, reactions, breakout groups and recording. I also put extra care into the pre-join screen where you can check your camera and microphone, which removed a lot of questions from students.

The same code runs in several environments. In the browser it opens with a simple link. Windows, macOS and Linux get a desktop app built with Electron, and phones get a Capacitor build. This way the school maintains one product, not three.

What I learned

  • The network is always worse than you think. Test on weak mobile internet and old laptops, not just on office Wi-Fi.
  • Small things matter most. A clear microphone button and a hint about browser permissions save more time than any complex feature.
  • You don’t have to build everything yourself. An existing media server let me focus on what really makes the product different.
  • Launch is only the beginning. The best improvements came after the first weeks of real lessons and feedback from teachers.

Aura showed that a custom video platform is no longer a privilege of big companies. If your business is built around live classes or consultations, a tool like this can be a very achievable step.