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.

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.
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:










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.