Smart Learning Management System

Inspiration

During the pandemic, educational tools were fragmented—video, attendance, exams, and assignments used separate systems. I aimed to unify these in a scalable, cost-effective, AI-powered platform using AWS Lambda.

What It Does

An all-in-one platform with:

  • Live Classes & Recordings
  • Role-Based Authentication
  • Student ERP
  • Smart Attendance
  • Multi-Channel Alerts
  • Interactive Simulations
  • Exam System with Auto-Grading
  • AI-Generated Notes & Questions
  • Secure Payments

Available on web and Android with real-time sync.

How We Built It

Serverless on AWS Lambda

- Lambda URLs: APIs for users, courses, assessments
- AI Pipeline: Video → AI → Notes/Questions → DB
- EventBridge: Triggers notifications (exams, updates)
- Payment Lambda: Billing, renewals, reports
  • DB: DynamoDB (single-table, auto-scaling)
  • Frontend: React.js (web), native Android
  • CI/CD: GitHub Actions

Challenges

  • Cold Starts: Solved via provisioned concurrency
  • Sync Issues: Solved with EventBridge + optimistic UI
  • UX Consistency: Shared design system
  • Cost: Optimized caching and memory

Achievements

  • 100% Serverless, auto-scales to 10k+ users
  • AI Automation: Saves educators 5+ hrs/week
  • Enterprise Security: Role-based, encrypted, compliant
  • Multi-Platform: Feature parity & offline mode
  • Cost Saving: 70% cheaper than enterprise LMS
  • Uptime: 99.9%

Learnings

  • Serverless Best Practices: Efficient Lambda usage
  • AI Pipelines: Modular and production-ready
  • Offline-First: For consistent user experience
  • MVP Mindset: Focused features win
  • Agile Teaming: Fast iterations & clear docs

What’s Next

Short Term

  • Personalized AI paths
  • Virtual classrooms
  • AR & voice for mobile
  • iOS app launch

Mid-Term

  • Google/Microsoft/Zoom integrations
  • API marketplace
  • Advanced analytics & compliance reports

Long-Term

  • Adaptive learning engine
  • Global course exchange

Built with love and AWS Lambda

Share this project:

Updates