Overview
Courselo helps university students prepare for exams with structured video courses, question banks, and guided learning content. The public website handles course discovery and purchase. Dedicated Windows and macOS desktop apps handle the actual watching, where the videos stay protected.
The Challenge
The client wanted students buying exam-prep packs online — but premium video had a piracy problem, and account sharing made it worse. Lessons had to play only inside the desktop apps. Admins needed simple course management, and the catalog had to have room to grow into many university subjects.
What GTS Built
GTS built the whole ecosystem: a Next.js and Firebase website, an admin panel, and Electron desktop apps for Windows and macOS, with code signing and notarization support. Content protection runs on HLS streaming with signed URLs that expire, single-device session enforcement, and Stripe-gated access. A question-and-solution learning module and an admin content management system complete the picture.
Key Features
- Course marketplace with browsing, previews, and Stripe checkout
- Passwordless email OTP authentication via Firebase
- Single active session with device conflict detection and forced logout
- Electron desktop apps for Windows and macOS with secure streaming
- HLS (m3u8) video delivery with signed, expiring tokens
- Question and solution learning module with hidden solution videos
- Admin CMS for courses, subjects, lessons, and videos
- Waitlist management with CSV export and source tracking




























