A Smarter LMS Built on Flutter & AWS
This is a modern Learning Management System (LMS) built to serve undergraduate students pursuing degrees in disciplines such as Biology, Physics, and Mathematics. Designed with scalability and usability at its core, this LMS integrates curated educational content, personalized learning journeys, and a robust role-based access system to streamline course delivery and academic engagement.
Location
India
Clients
Indian Client
Project Duration
5 months
Industry
EdTech / Higher Education
Services Provided
Architecture Engineering
Designed a scalable backend using Firebase and AWS for seamless content management, secure data storage, and multi-role access control. Ensured modularity for easy maintenance and upgrades.
UI/UX Design
Developed a clean and intuitive interface optimized for student and faculty usage, ensuring easy navigation across video content, notes, and quizzes.
Mobile & Web App Development
Used Flutter for cross-platform mobile app development and React JS for the admin/web interface, ensuring wide accessibility across devices.
State & Route Management
Implemented the provider package to manage both state and route navigation for a consistent, efficient user experience across modules.
Video Streaming Integration
Utilized better_player to deliver high-performance video playback with support for adaptive streaming and advanced media controls.
User Role Management
- Admin: Oversees performance and system-wide activities
- Teacher: Uploads and manages educational content
- Point of Contact (POC): Verifies and approves content
- Student: Accesses course content after enrollment
- Affiliate: Promotes the platform for commission-based rewards
Authentication Enhancements
Integrated SMS Autofill for streamlined OTP retrieval during authentication for improved UX.
Version Control & App Maintenance
Incorporated the upgrader package to ensure users receive timely updates and feature enhancements.
Technologies Used
Frontend
- Flutter (Mobile Cross-platform)
- React JS (Web)
State & Navigation
- Provider (State Management & Route Handling)
Media & Playback
- better_player (Advanced video playback)
Authentication
- Firebase Auth + SMS Autofill
Backend & Cloud
- Firebase Firestore – Realtime database for structured course and user data
- AWS S3 – Media and document storage
- AWS Cognito – (If used, for authentication/role-based access)
- AWS Lambda / API Gateway – (If applicable, for serverless business logic)







Challenges
- Supporting five distinct user roles with varying privileges and responsibilities
- Delivering seamless video streaming and content access across devices with minimal latency
- Ensuring secure, scalable cloud storage for a growing base of educational content
- Maintaining smooth navigation and fast load times across student-heavy traffic
Solution Overview
This LMS platform is structured into three major components:
1. Mobile & Web Client
- Built using Flutter and React JS
- Responsive UI tailored to students, teachers, and admin roles
- Course discovery, enrollment, and content playback interfaces
- Integrated OTP autofill for fast and secure login
2. Cloud Infrastructure
- Firebase Firestore: Realtime data sync for course progress, user profiles, and assessments
- AWS S3: Media storage for videos and files
3. Content & Access Management
- Role-based access with POC validation layer
- Dynamic content upload tools for teachers
- Affiliate tracking system for marketing and outreach
How It Works
1. Enroll & Explore:
Students browse available degree programs and enroll in relevant courses
2. Learn & Interact:
Access video lectures, notes, and quizzes through a guided, app-based interface
3. Manage & Moderate:
Admins and POCs manage platform quality, while affiliates boost reach
4. Update & Improve:
Regular app upgrades ensure performance and feature enhancements

Results & Business Impact
- Centralized education platform for multiple degree programs
- Efficient role-based workflow from content upload to end-user consumption
- Enhanced user engagement through streamlined media playback and intuitive UI
- Scalable and secure cloud infrastructure to support growth
Key Functional Features (App Layer)
- Cross-platform App: Built using Flutter for Android/iOS and React JS for web access
- Content Access: Students enroll in degree programs and access course-specific video lectures, notes, and quizzes
- Advanced Video Player: Integrated better_player for adaptive bitrate streaming
- User Roles: Admin, Teacher, Point of Contact, Student, and Affiliate
- SMS OTP Auth: Integrated SMS autofill for seamless onboarding
- App Updates: Ensured version compliance using the upgrader package
Why AWS
Requirement
AWS Solution
Purpose
Scalable User Management
Cognito
Secure sign-in and fine-grained access
Secure Content Hosting
S3 + CloudFront
Fast global content delivery
Dynamic Business Logic
Lambda
Cost-effective, scalable compute layer
API Integration
API Gateway
Simplified and secure API access
Fast Data Access
DynamoDB
NoSQL performance at scale
Engagement & Notifications
SNS, SES
Automated messaging and outreach
Security & Encryption
IAM, KMS
Enforced data integrity and privacy