Amr Samir, Full Stack Developer & Technical Architect, built this project using React, Tailwind CSS, Node.js, Express, MongoDB. It demonstrates professional-grade implementation of modern web solutions with a focus on performance and scalability.
A comprehensive learning management portal built with Express, React, and MongoDB, featuring signed Cloudinary video streaming URLs, nested curriculum models, student progress tracking, and PayPal course enrollments.
Delivering scalable, high-performance solutions with a focus on user experience and business growth.
Send a simple inquiry directly from the project page without leaving for the hire page.
Online learning platforms must protect paid video content from direct unauthorized downloads while delivering smooth, buffer-free playback across devices. Serving static public video URLs exposes premium content to URL sharing, while hosting videos directly on web application servers consumes excessive bandwidth and CPU.
Skillora was engineered as a full-stack Learning Management System (LMS) pairing a React frontend with a Node.js/Express backend, Mongoose/MongoDB data models, and a secure Cloudinary signed video streaming pipeline.
Source: Mongoose models
Course → Modules → Lessons (Video / Text) → QuizzesSource: controllers/course.controller.ts
cloudinary.utils.sign_request({ public_id, timestamp, ... })completionRate = (completedLessonsCount / totalLessonsCount) * 100Enrollment record linking the student ID with the purchased course ID.