CASE STUDY — EDTECH & E-LEARNING

MAYILIRAGU ACADEMY LMS

An enterprise-grade Learning Management System (LMS) custom-built by an expert e-learning app developer in India. Engineered to support 1,000+ active concurrent learners with a modular Flutter LMS client, serving aspirants preparing for competitive government examinations like TNPSC, UPSC, SSC, and Banking.

ROLE
Lead Full-Stack Developer & Architect
TIMELINE
2025
METRIC
Live on Google Play (1,000+ Learners)
STACK
Flutter, React 19, Node.js, AWS EC2
Mayiliragu Academy LMS App Showcase

The Challenge

Mayiliragu Academy required a modern digital education infrastructure to deliver high-quality video lectures, timed mock exam test series, downloadable study notes, and real-time performance tracking to thousands of students preparing for competitive government exams. Managing this scale required solving the concurrency issues that arise during synchronized mock exam schedules, preventing system lag, and maintaining buffer-free video streams over low-bandwidth 3G/4G cellular networks.

Furthermore, content protection was a critical commercial priority: the platform needed to strictly prevent unauthorized downloads and public sharing of proprietary lectures. Faculty also required a simple administrative dashboard to coordinate course material, review user metrics, and resolve student doubts. This meant the software system had to implement granular Role-Based Access Control (RBAC) across multiple user roles (Students, Faculty, Counselors, and Admins).

The Solution I Built

To address these requirements, I designed and developed a 4-tier software ecosystem:

1. Flutter Student App

A cross-platform mobile client built with Flutter, utilizing `better_player_enhanced` for encrypted media streams, `firebase_messaging` for pushes, and secure local storage for offline PDF document access.

2. React 19 Admin & Faculty Portal

A web application built with React 19 + TypeScript + Vite + Tailwind CSS 4, utilizing Zustand for lightweight state management and TanStack React Query for smooth CRUD operations. Deployed on Firebase Hosting.

3. Node.js Backend API

A REST API server built with Express 5, TypeScript, and Prisma ORM (Prisma 7.x) interfacing a PostgreSQL database. Implements JWT sessions, AWS S3 storage, Firebase Admin SDK integration, and automated Zod validation.

4. Flutter Desktop Video Processor

An internal desktop utility built for faculty to process raw educational lectures, handle batch transcodings, and prepare secure video formats before uploading to cloud storage assets.

Core Modules Built

📹

Video Learning Engine

Secure tokenized video streaming player supporting custom playback speeds (0.5x to 2x), auto-saving watch positions every 10 seconds, bookmarks, and offline resume.

📝

Test Engine

Interactive exam system simulating actual government testing. Supports negative markings, timers, question review palettes (Green/Red/Yellow), auto-save, and instant evaluations.

📊

Performance Analytics

Detailed analytics reporting student accuracy by subject and topic. Identifies weak areas (below 50%) and prompts personalized learning recommendations.

📰

Current Affairs Feed

Chronological feed containing daily updates, news summaries, and monthly PDF booklets tailored for TNPSC prep, paired with quick daily retention quizzes.

🛒

Book Store & Coupons

E-commerce portal for physical books and courses, integrated with discount coupon validations, purchase histories, and access provisioning.

🙋

Doubt Management

Allows students to raise questions directly from any screen or video, feeding a centralized admin queue where instructors reply with text/images.

Technical Architecture & Stack

The platform utilizes a decoupled microservices architecture deployed to AWS EC2 using Docker containers behind an Nginx reverse proxy.

Flutter / Dartbetter_player_enhancedReact 19 / TypeScriptVite + Tailwind CSS 4ZustandTanStack QueryNode.js / Express 5Prisma ORM 7.xPostgreSQL DatabaseAWS EC2 & S3Firebase Auth & HostingFirebase FCM MessagingGoogle Gemini AI APIDocker & NginxZod & JWT Authorization

To optimize resources and ensure high availability, administrative CRUD tasks are decoupled from student database transactions. By leveraging Zustand for local web state and Prisma ORM for structured database operations, Mayiliragu minimizes system overhead and ensures immediate loading times across web and mobile surfaces.

Key Features Built

Secure Gated Streaming

Uses short-lived tokenized stream URLs generated on-demand to protect premium lectures. Disables native screen recording and sharing features on mobile devices.

Real-Exam Test Simulator

Replicates the exact testing screen used in TNPSC examinations, including a detailed question palette and a robust auto-save mechanism protecting student progress.

AI Recommendations

Integrated with Google Gemini AI to analyze incorrect mock test responses and recommend specific course chapters, video lectures, or practice materials to review.

Automatic PDF Certificates

Generates stylized course completion and test completion certificates programmatically on the backend using `pdfkit`, which can be viewed or printed by students.

Application Interface Showcase

Explore the live production mobile interface built with Flutter, optimized for sub-second page transitions, high-concurrency mock exams, and rich multimedia learning:

Secure Student Authentication
Secure Student Authentication
JWT-based authentication with device session limits, preventing unauthorized credential sharing across multiple devices.
Executive Student Dashboard
Executive Student Dashboard
Personalized greeting, live batch announcements, quick actions for Practice Tests & Daily Quizzes, and enrolled courses.
Curriculum & Enrolled Courses
Curriculum & Enrolled Courses
Granular syllabus tracking with progress meters, subject-wise lesson breakdown, and one-tap lesson resumption.
Protected Video Lecture Player
Protected Video Lecture Player
DRM-protected video streaming with anti-screen recording flags, integrated time-stamped study notes, and completion tracking.
Interactive Live Examination
Interactive Live Examination
Full TNPSC-grade test engine with real-time countdown timer, marking schemes (+1 / -0.25 penalty), and instant question caching.
150-Question Palette & Navigator
150-Question Palette & Navigator
Quick jump grid categorizing questions into Answered, Flagged, Visited, and Skipped states with instant progress validation.
Performance Analytics & Scorecard
Performance Analytics & Scorecard
Detailed post-test scorecard displaying total marks, accuracy percentage, time spent, leaderboard rank, and subject breakdown.
Daily Current Affairs Hub
Daily Current Affairs Hub
Weekly preparation score, categorised magazines, government welfare schemes, calendar dates, and daily updates feed.
Bilingual Study & Prelims Notes
Bilingual Study & Prelims Notes
Seamless English and Tamil tabs with Exam Importance facts, Prelims highlights, and embedded daily MCQ challenges.
Digital Question Paper Repository
Digital Question Paper Repository
Downloadable PDF question papers, archive revision versions, categorized study materials, and offline reading support.

Results & Impact

  • Live on Google Play: Successfully deployed to production and active on the Google Play Store, providing reliable performance for thousands of competitive exam aspirants.
  • 1,000+ Active Students: Deployed successfully to production, serving thousands of exam takers across multiple examination tiers.
  • 15 Feature Modules: A complete, end-to-end e-learning suite replacing various third-party services with a single custom interface.
  • 4-Layer Architecture: Clean, maintainable separation of student apps, admin interfaces, backend APIs, and internal encoding utilities.

What I Learned

Designing and building Mayiliragu was a major milestone in EdTech development. I learned how to implement custom media gates to protect premium video libraries, and how to build resilient local cache systems in Flutter to preserve student quiz states during network dropouts. Additionally, integrating Gemini AI models to analyze student performance metrics highlighted how modern API layers can turn static logs into actionable tutoring advice.

Building an EdTech or E-Learning Platform?

Let's collaborate to design and develop your custom LMS dashboard, cross-platform mobile apps, or smart educational APIs.

💬Chat on WhatsApp
📞 Call💬 WhatsAppHire Me →