Back to portfolio

Case study

Tele Educa MT

Restricted accessVisit platform
Next.jsTypeScriptPostgreSQLMulti-tenantJitsi/WebRTC

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.

Platform screenshots

Live training panel — attendance, speaker info, and automatic certificate issuance.
Library — past recordings and content available for self-paced study.
Certificates hub — training-hour certificates issued automatically.
Audit trail — immutable record of who created, edited, or deleted each record.