Back to Projects
Cloud Class Room

Cloud Class Room

Jul 2020May 2022

JAssociated with Japahas

Description

Cloud Classroom is an educational platform where I worked as a Backend Developer in a small team consisting of a Project Manager, Business Analyst, Frontend Developer, and me.

We analyzed requirements and researched similar educational platforms. I identified three main roles: Admin, Instructor, and Student, and categorized the features accordingly. I was also responsible for designing the database, which we reviewed and refined through multiple team discussions.

We divided the system into around 20–25 modules, and I estimated and completed the backend within 60 working days while frontend development progressed in parallel.

Key Features:

  • Course and lesson management
  • Quizzes, question banks, and learning resources
  • Course sharing between instructors with permissions
  • Private tuition and time-slot management with overlap validation
  • Zoom integration for live classes
  • Bulk student and group management
  • Real-time one-to-one and group chat using Socket.io

Technical Challenges:

  • Implemented rate limiting for API security.
  • Used BullMQ for asynchronous bulk email processing.
  • Used Amazon S3 for videos, PDFs, documents, subtitles, and other resources.
  • Implemented multipart uploads for faster and more reliable large video uploads.

After completing the backend, I also fixed frontend-reported issues and performed UI testing. This helped me identify edge cases and reduce backend bugs.

I also gained hands-on experience with AWS, Nginx, Jenkins, and CI/CD deployment, strengthening my understanding of cloud deployment and DevOps practices.

Technologies & Skills

Skills: Node.js · REST APIs · Express.js · MongoDB · Amazon Web Services (AWS) · Nginx · Jenkins

Team