← 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