Edtech · Govt Edtech Admin Portal
iDream RISL
Multi-tenant government EdTech platform + B2C consumer learning super app.
The brief
Extend and operate the iDream/RISL Rajasthan government school education platform as a dedicated engineering team — delivering new features (assessment, assignment, offline content, reporting) on the existing Node.js + Flutter stack while simultaneously supporting a new B2C super app product with payment monetization and real-time engagement features.
What we built
A comprehensive EdTech platform across two primary verticals:
- A government-grade school management system (RISL/Rajasthan) with multi-level super admin portal, offline-first encrypted content delivery to Linux/Android/Windows teacher devices, PAL/Non-PAL adaptive assessment engine, PDF assignment workflow with audio comments, device/license fleet management, and hierarchical usage reporting with PostgreSQL materialized views.
- A B2C consumer super app (iPrep) for Android/iOS built on DDD+Bloc architecture with board/class/language personalization, YouTube/Vimeo video, audio book player with background activity, competitive quiz module, Firebase analytics + UTM deep links, Razorpay + Apple Pay dual-gateway payments, WebSocket-driven real-time trial expiry/payment dialogs, and content locking for premium tiers. Supporting infrastructure included a hardened content-as-API backend with Nginx rate limiting, Redis caching, Helmet.js, partner CORS whitelisting, and a Logstash/Filebeat access log pipeline.
RISL super admin portal live on Rajasthan government production servers; teacher app distributed as .deb for Linux school machines and Android APK; student web app and Linux app deployed; iPrep consumer app live on Google Play Store and Apple App Store (post beta on TestFlight and Play Store internal track); PAL quiz app deployed as Android APK; content-as-API backend deployed on AWS EC2 behind Nginx.
Delivery timeline
How it was built, phase by phase.
8 workstreams across 37 weeks of operated delivery.
- buildWeek 1–37
Government EdTech Super Admin Portal (RISL)
Multi-level hierarchical admin dashboard for Rajasthan government's RISL deployment covering state, district, block, and school levels with usage reports, device sync, teacher/student/device listing.
Live on Rajasthan government production servers with real usage data across thousands of devices, students, teachers, and schools
Node.jsPostgreSQLFlutterRedisMaterialized ViewsJIRA - buildWeek 1–20
PAL/Non-PAL Assessment Engine
Full assessment authoring, upload, sync, and student attempt system supporting MCQ, subjective, fill-in-the-blank, and PAL adaptive logic with hints, correct/incorrect feedback.
Assessment engine live for teacher-authored content with PAL adaptive and Non-PAL fixed flows.
Node.jsFlutterPostgreSQLExcel uploadS3 - buildWeek 10–22
Offline-First Content Delivery (OfflineTab)
Encrypted offline content tab system where curriculum content (videos, books, audio, simulations, assessments) is pre-packaged, decrypted via native channels.
Working offline viewer for teacher app on multiple OS platforms with encrypted content protection and automated rollout versioning
FlutterNode.jsS3Method ChannelsNative Android/LinuxDebian packaging - buildWeek 11–26
Device & License Management
App ID activation, device binding, license freeze/unfreeze with remaining-days calculation, expiry management, and APK rollout version tracking for hardware devices deployed in schools.
License system operational managing physical device fleet for government school deployment
Node.jsPostgreSQLFlutterS3 - buildWeek 13–22
Assignment Module (Teacher-to-Student Workflow)
End-to-end PDF assignment creation, distribution, student submission (PDF/image/audio comment), teacher review with annotation, marks grading, result publishing, and overview reporting dashboard.
Demo delivered to client; assignment module live with full student submission, teacher review, marks, and result publishing flow
FlutterNode.jsS3PDF-to-image conversionAudio recorderWaveform slider - buildWeek 15–37
iPrep Consumer Super App (Multi-platform)
B2C educational super app for Android/iOS with onboarding, board/class/language selection, DDD architecture, localization (English/Hindi), audio book player with background activity, YouTube/Vimeo video player.
App live on Play Store and App Store with internal beta; payment, content locking, analytics, and deep link attribution functional
FlutterFirebase AnalyticsFirebase Dynamic LinksRazorpayApple PayWebSocket - stabilizeWeek 15–28
Content-as-API Backend with Security Hardening
Dedicated backend serving curriculum content with partner-based CORS whitelisting, per-IP and global Nginx rate limiting, Helmet.js, input sanitization, Redis caching with invalidation, response compression.
Hardened content API deployed on AWS EC2 behind Nginx reverse proxy with rate limiting, CORS whitelisting, and structured access logging
Node.jsNginxRedisHelmet.jsJMeterLogstash - buildWeek 21–25
PAL Quiz / Gamified Assessment Module
Standalone competitive quiz app (iPrep Quiz) with ranked quiz listing, question shuffling, attempt tracking, score calculation, localization, WebView integration.
Quiz app deployed as Android APK and embedded WebView module with bilingual support and leaderboard scoring
FlutterNode.jsMongoDBWebViewBloc
More case studies
Related work
09 · Run a function
Stop renting hours. Start running functions.
Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.
