Learn.com
A modern learning platform where instructors create courses and students learn through structured video lessons.

— Overview
The Problem
Online learning platforms are often cluttered and difficult for instructors to manage while also providing a poor learning experience for students.
The Solution
Learn.com provides a streamlined platform where instructors can easily create and publish courses while students can browse, purchase, and learn through structured video lectures.
The Impact
- Simplified course publishing for instructors
- Smooth learning experience for students
- Scalable LMS architecture for future growth
— Key Highlights
Full LMS platform with instructor and student roles
Course purchase and enrollment system
Structured video-based course learning
Secure payment integration
Scalable backend API architecture
— System Architecture
Frontend Application
Built with React and JavaScript to create a fast and scalable user interface for browsing courses and learning content.
Backend API
Node.js and Express power a REST API that handles authentication, course management, purchases, and user data.
Database Layer
MongoDB stores users, courses, lectures, and enrollment data in a flexible schema suitable for educational content.
Media Storage
Video lectures and course assets are stored and delivered using Cloudinary for optimized streaming.
— Features
Instructor Course Creation
Instructors can create courses, upload lectures, and manage course content through an intuitive dashboard.
Course Marketplace
Students can browse available courses, view course details, and purchase them securely.
Video Learning Experience
Students can watch structured video lectures and navigate lessons easily within each course.
User Authentication
Secure login and role-based access for instructors and students.
Course Enrollment
After purchasing a course, students gain instant access to all course lectures.
— Engineering Deep Dive
Role-Based Access Control
Implemented separate permissions for instructors and students to ensure secure course management.
Scalable API Design
Backend endpoints were structured to handle course creation, purchases, and lecture management efficiently.
Optimized Media Delivery
Video lectures are served using optimized media delivery to ensure smooth playback.
— Gallery





— What I Learned
Designing scalable full-stack applications
Implementing role-based access systems
Managing video content and media storage
Building secure payment workflows
— Challenges Faced
Handling course access after purchase
Managing large video assets efficiently
Designing a clean course navigation experience