Case study
Tele Educa MT
The challenge
Mato Grosso's State Health Department needed its own continuing-education platform to train healthcare professionals — doctors, nurses, technicians — spread across the state, bringing together asynchronous courses and live classes in one place. Before, that training relied on disconnected third-party tools: one for video, another for content, another for attendance tracking.
What I built
I built it solo, from planning to deployment: a multi-tenant platform where each department or institution gets its own space, with either open or invite/approval-based access. The foundation is Next.js 16 (App Router) + React 19 + TypeScript, backed by a self-hosted Postgres on my own VPS (Oracle Cloud), using RLS for fine-grained access isolation between departments. The standout piece is the live side: I integrated self-hosted Jitsi Meet directly into the course flow, with JWT authentication for real moderation — only the instructor joins as moderator — and recordings automatically land in the course's library afterward. I also built attendance tracking tied to live classes, with automatic certificate generation, a core requirement for healthcare professionals proving training hours. Rounding out the platform: a full async track (modules, auto-graded quizzes, announcements, grade reports), Moodle-style in-page course editing — staff edit right on the page students see — and a full audit trail of who created, edited, or deleted each record.
Result
The result is a production platform that solves, in one place, the state's continuing-education bottleneck for healthcare professionals: live classes with reliable moderation and recording, automatically tracked attendance, organized async content, and certificate issuance without any manual process — eliminating the fragmentation between video tool, LMS, and attendance control that existed before.