Skip to content
Antino
All case studies

Edtech · Govt Edtech Admin Portal

iDream RISL

Multi-tenant government EdTech platform + B2C consumer learning super app.

iDream RISL
37
Weeks operated
2k+
Hours of work
4
Engineers

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.
Live in production

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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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

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.