Product

Aula

White-label LMS sold as SaaS — courses, quizzes, live classes and billing on web, iOS and Android

Zaman çizelgesi2026 — Günümüz
RolFounder · Product & Engineering
BağlantılarCanlı ↗
TeknolojilerNext.jstRPCPostgreSQL RLSSwiftUIJetpack ComposeLiveKitStripe
01

Overview

Aula is a learning platform that teachers, institutes, schools and companies rent as their own branded academy — their logo, their domain, their courses — instead of stitching together video hosting, quizzes and payments.

02

What I built

  • Courses with modules and lessons (video, PDF, attachments).
  • Quizzes — multiple choice, essay, ordering, numeric, timed — with a teacher review queue.
  • Assignments, messaging and notifications.
  • Live classes on self-hosted LiveKit.
  • Subscription plans and billing with Stripe, custom branding and custom domains.
  • Native iOS (SwiftUI) and Android (Jetpack Compose) apps alongside the web app and admin dashboard.
03

Architecture

A Turborepo monorepo — 5 apps and 9 shared packages — on Next.js 16, tRPC v11, Drizzle and PostgreSQL 17.

  • Multi-tenant by design: tenant isolation is enforced in the database with Postgres row-level security, not just in application code.
  • Native clients generated from an OpenAPI spec of the public REST API, so iOS and Android stay in lockstep with the backend.
  • BullMQ workers + Socket.io for webhooks and realtime; every pull request gets its own preview deployment.
  • 5 locales including Arabic (RTL), 60+ unit test files and Playwright end-to-end coverage.

Diğer işler