Cloud-Based Online Learning Platform
LearnCloud on AWS infrastructure.
A structured Django learning platform prepared for production deployment with EC2 hosting, RDS database support, S3 media storage, and CloudFront delivery.
Designed for role-based learning, lesson streaming, MCQ assessment, and academic workflow management.
AWS Cloud Used
Production deployment stack
Browser requests are served by EC2, application data is stored in RDS, uploaded media is stored in S3, and CloudFront delivers media content faster through CDN caching.
Amazon EC2
Nginx, Gunicorn, and Django application server.
Amazon RDS
PostgreSQL database for users, courses, MCQ scores, and enrollments.
Amazon S3
Cloud storage for uploaded videos, thumbnails, and media files.
CloudFront
CDN layer for faster and more reliable media delivery.
Student Experience
Structured learning journey
Students can discover subjects, unlock lessons through enrollment, complete MCQ assessments, and track completion from a focused academic workspace.
Instructor Experience
Teaching analytics with clarity
Instructors get subject-specific dashboards, learner progress tracking, submission review tables, and assignment insights for each class.
Owner Experience
Full platform control
The owner dashboard provides a premium control layer for monitoring instructor status, student status, platform enrollments, and recent academic activity.
About Project
Project objective
This platform was developed to demonstrate full-stack web engineering, authentication, role-based access control, academic workflows, file handling, and polished frontend presentation using Django.
Architecture
System design
The application uses Django for backend logic, SQLite for local persistence, Django templates for frontend rendering, and local media storage for lesson videos, course files, and student submissions.
AWS Production Architecture
Cloud deployment layer
The platform is prepared for production deployment on AWS with scalable hosting, managed database storage, cloud media handling, and CDN-based delivery for uploaded learning content.
Amazon EC2
Hosts Django with Gunicorn and Nginx on an Ubuntu production server.
Amazon RDS
Uses PostgreSQL for production-grade relational data storage.
Amazon S3
Stores uploaded course thumbnails, lesson videos, and media files.
Amazon CloudFront
Serves S3 media content through a CDN for faster video and asset delivery.
Project Overview
LearnCloud
An academic online learning platform designed to present structured course delivery, controlled access, lesson streaming, MCQ assessment, and instructor-side monitoring in a single integrated system.
Role-separated platform flow
Separate workspaces are available for students, instructors, and the owner with dedicated actions and visibility rules.
Video and quiz-based learning
Lessons support uploaded media and YouTube content, while assessments run through structured MCQ-based evaluation.
Progress and performance insights
Instructor and owner dashboards provide visibility into enrollments, submissions, completion levels, and academic activity.
Professional academic demonstration
The interface is designed for local execution, structured project presentation, and a polished academic demonstration experience.