Presentation
Presentation
Project Created By :
1. MASANA DURAI M
2. SARAVANA KUMAR S
3. SATHISH V
4. SATHISH KUMAR K
5. SATHYA SEELAN R
AWS-hosted Virtual Classroom and Learning Platform
Project Description:
In the evolving digital education landscape, creating an efficient, scalable, and
secure virtual learning environment is essential. The "AWS-hosted Virtual Classroom and
Learning Platform" project addresses this need by developing a cloud-native platform that
integrates key AWS services to deliver a seamless educational experience. The platform
leverages Flask for backend development and is hosted on AWS EC2, ensuring customizable
and scalable deployment. Amazon S3 is used to store course content and data, while
Amazon RDS (MySQL) is employed to manage user registration, login data, and other
relevant information.
Key Features;
➢ Scalable Infrastructure: AWS automatically handles increasing users.
➢ Secure Data Management: S3 and RDS ensure user data and course content are secure.
➢ User-Friendly Design: The platform provides an easy-to-use interface for students and educators.
Challenges;
➢ AWS Service Configuration: Setting up S3, RDS, and EC2 for the first time was complex and
required thorough research and understanding of AWS's documentation.
➢ Flask-AWS Integration: Ensuring seamless integration between the Flask application and AWS
services, particularly managing secure data storage and transfer.
➢ Security Management: Protecting sensitive user data while implementing secure login and
data encryption protocols to prevent breaches.
➢ Debugging and Testing: Troubleshooting errors during development and deployment required
meticulous testing and analyzing AWS logs for issue resolution.
Project Flow;
Architecture
1. Create an AWS Account
2. Create an S3 Bucket and Upload
Data
3. Create an RDS Instance
4. Create an EC2 Instance
5. Develop the Flask Application
6. Deploy Flask App on EC2
7. upload to Github
Fig 1: Architecture
Create an AWS Account
➢ Begin by creating an AWS account, and providing your personal and payment information.
➢ Complete the verification process to ensure the security of your AWS account.
➢ Navigate the intuitive AWS Management Console to familiarize yourself with the available
services and features.
Action:
Summary: The project successfully integrates Flask with AWS services to create a scalable and
secure virtual classroom platform. Users can register, log in, and access course materials hosted on
S3, with data managed in RDS and the application deployed on EC2. The solution leverages AWS's
robust infrastructure to deliver a seamless educational experience.
References :
THANK YOU