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.

Amazon EC2 Amazon RDS Amazon S3 CloudFront

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.

01

Amazon EC2

Nginx, Gunicorn, and Django application server.

02

Amazon RDS

PostgreSQL database for users, courses, MCQ scores, and enrollments.

03

Amazon S3

Cloud storage for uploaded videos, thumbnails, and media files.

04

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.

Compute

Amazon EC2

Hosts Django with Gunicorn and Nginx on an Ubuntu production server.

Database

Amazon RDS

Uses PostgreSQL for production-grade relational data storage.

Storage

Amazon S3

Stores uploaded course thumbnails, lesson videos, and media files.

CDN

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.

Focus Role-based learning management
Technology Django, PostgreSQL, Amazon S3, EC2 Deployment
Outcome Professional academic demonstration platform
Access Control

Role-separated platform flow

Separate workspaces are available for students, instructors, and the owner with dedicated actions and visibility rules.

Learning Delivery

Video and quiz-based learning

Lessons support uploaded media and YouTube content, while assessments run through structured MCQ-based evaluation.

Monitoring

Progress and performance insights

Instructor and owner dashboards provide visibility into enrollments, submissions, completion levels, and academic activity.

Presentation Value

Professional academic demonstration

The interface is designed for local execution, structured project presentation, and a polished academic demonstration experience.