Back to Projects

CodingNow – LMS Platform

Live
CodingNow – LMS Platform screenshotCodingNow – LMS Platform screenshot

A comprehensive LMS powering lms.codingnow.in — built with Django REST Framework backend and React frontend. Features include course enrollment with video streaming (HLS/DASH via Shaka Player), mentor booking with overbooking prevention, a job board, in-browser code compiler, exam system, project submissions, problem-of-the-day, analytics dashboard, and role-based access for admin/mentor/teacher/student. Uses Celery + Redis for async video processing and certificate generation, AWS S3 for media storage, and PostgreSQL for data. Production deployment on AWS ECS Fargate with GitHub Actions CI/CD pipeline, ECR image registry, and SSM Parameter Store for secrets.

Tech Stack

ReactViteTailwind CSSRedux ToolkitDjangoDRFPostgreSQLCeleryRedisAWS ECS FargateAWS ECRAWS S3CloudWatchSSM Parameter StoreGitHub ActionsDockerGunicornFFmpegShaka PlayerGoogle OAuthJWTMonaco Editor

Features

  • Video streaming pipeline: FFmpeg transcoding → Shaka Packager → HLS/DASH adaptive streaming
  • Mentor booking system with real-time overbooking prevention
  • Job board with detailed job listings and application flow
  • In-browser code compiler with Monaco Editor and syntax highlighting
  • Exam system with timed assessments
  • Project submission and review workflow
  • Problem of the Day (LeetCode-style practice)
  • Success stories and community features
  • Role-based dashboards: Admin, Mentor, Teacher, Student
  • Google OAuth + JWT authentication with token blacklisting
  • Celery async tasks for video processing and certificate generation
  • Analytics with time-on-platform tracking
  • CI/CD: GitHub Actions → Docker build → ECR push → ECS task definition → rolling deploy
  • Separate Celery worker service auto-deployed with same image

Highlights

  • Production on AWS ECS Fargate with OIDC-based GitHub Actions deploy (no long-lived keys)
  • Full admin panel: course CRUD, module/lesson management, user management, media uploads
  • Secrets managed via AWS SSM Parameter Store, injected at container runtime
  • CloudWatch logging with per-service stream prefixes
  • Health checks and rolling deployments with service stability checks