Free call

A course platform the studio runs without us

Live in production: students watch paid lessons, the studio manages everything from an admin panel without a developer.

jaykhunfilmmkrs.com
Education, year 2026
Status
Live on the studio's domain with HTTPS
developer steps to publish a lesson
0
developer steps to publish a lesson
video sources supported
3
video sources supported

Problem

A film-editing studio wanted to sell an online course: a landing page, paid access to video lessons, and full control over content — without calling a developer for every change.

What we did

  1. Built a compact platform where every block of the landing page is editable from the admin panel, like a CMS.
  2. Gave lessons three interchangeable video sources — direct files, YouTube or Vimeo — so the studio chooses per lesson.
  3. Kept access simple and safe: student accounts with per-user access flags and long-lived signed sessions.

Result

The platform is live in production on the studio's own domain. Lessons, tariffs and student access are managed entirely by the studio — no developer has touched the content since launch.

Modules

  • Landing CMS with A/BEvery text block, project, FAQ and gift is editable; visits and orders are counted per landing variant.
  • Tariffs with inherited accessA higher tariff automatically includes lower tariffs' lessons — driven by sort order, no per-lesson mapping.
  • HLS video pipelineffprobe check, stream copy when already H.264 (no re-encode), otherwise 720p; 6-second segments; original deleted after transcode.
  • Protected playbackHLS playlists and segments sit behind session and tariff checks; Kinescope embeds carry the viewer's phone as a watermark.
  • Student access controlSingle-device sessions, expiry dates, frozen remaining time on block, reasoned 403 messages, login log and a suspicious-account report.
  • Orders to TelegramLanding orders notify the studio instantly; the bot is connected from the admin panel.

Technology

Node.js, Express, SQLite, Tailwind

All work

Free call: 30 minutes and a written summary

We talk about your business. No obligation on your side.

Book a free call