Skip to content
← All work

Case study · 2025

Secure learning management system

A platform for selling recorded courses whose videos and documents are hard to download, share or leak.

Client
Personal project
Type
Web app
Industry
Education
Year
2025
  • Next.js
  • Node.js
  • PostgreSQL
  • Prisma
  • Redis
  • FFmpeg
  • Razorpay
  • Next.js
  • Node.js
  • PostgreSQL
  • Prisma
  • Redis
  • FFmpeg
  • Razorpay
  • Next.js
  • Node.js
  • PostgreSQL
  • Prisma
  • Redis
  • FFmpeg
  • Razorpay
  • Next.js
  • Node.js
  • PostgreSQL
  • Prisma
  • Redis
  • FFmpeg
  • Razorpay

The problem

Course creators lose revenue when paid videos are downloaded, links are passed around and one login is shared between many people. Ordinary video hosting does nothing about it.

The solution

A course store with protection built in from the start:

  • Videos are encoded to encrypted HLS and stored in private storage.
  • Dynamic watermarks make a leaked recording traceable to the student.
  • Device limits and signed, expiring access tokens deter account sharing.
  • Students buy through Razorpay and watch from My Courses; admins manage courses, lessons, orders and coupons.

Next project

Phone case e-commerce store

Want results like these?

Request a quote