SkillHub LMS
Online-learning platform with student, teacher and admin cabinets: courses, homework, certificates, payments and live classes over WebRTC.
ChapterIndependent practice- Year
- 2026
- Status
- Prototype
- Stack
- React, Convex, WebRTC

SkillHub was a client brief for an online-learning platform: a PDF spec and four mockups. I built the web MVP — three cabinets for student, teacher and admin, courses and lessons, homework with grading, certificates, payments, notifications and live classes. The mobile app is the next stage.
The live classes are real WebRTC. The teacher's browser sends one stream to each student — a mesh, fine for a small group — and the handshake goes through a Convex table instead of a separate signalling server. Without a camera the teacher gets a demo screensaver, so a demo never shows a black box.
Authorisation is my own token sessions with role checks in every server function rather than a library, because three roles see the same data from three angles. Two Convex surprises shaped the code: field names in a response can't be Cyrillic, and the server runs in UTC, so «today at 19:00» in the demo data is counted from midnight in UTC+5.
Payments through Kaspi and Halyk are a demo; everything else works against a real backend. The stand has one-click demo logins for each role.
