Edtech · School Parent Superapp
Nordangilia
Cross-platform dedicated mobile application for a K-12 international school.
The brief
Deliver and maintain a comprehensive parent-school communication and management mobile app for Oakridge International School (Nord Anglia group) on Android and iOS, streamlining fee payments, leave applications, helpdesk, attendance visibility, notifications, and profile management — serving as the single digital touchpoint between parents and the school.
What we built
A production-grade, dual-platform (Android + iOS) school super-app for Oakridge International School (a Nord Anglia Education group school). The app serves parents, students, teachers/staff, bus drivers, security guards, and school coordinators across 15+ discrete modules: fee payment, leave application, helpdesk, attendance, school notifications, profile management, an in-app BookCart e-commerce system for uniforms/textbooks/stationery, real-time GPS bus tracking (Google Maps + WebSocket), RFID/NFC-based student transport attendance (USB reader + NFC smartphone), a token-based Safe Hand child-handoff verification system, a multi-level digital permission slip workflow (3-level approval: teacher → principal → security/transport), FCM HTTP v1 push notifications for transport events, employee ESS/OHM/e-Portfolio/WTR modules, Firebase Realtime Database for notification persistence, app security hardening (ProGuard, encrypted prefs, jailbreak detection), and a full architecture migration from MVC to MVVM. The engagement also covered Apple Developer account management, Play Store policy compliance, and full dependency modernization (AGP 9.0, Media3, Java 21).
Key deliverables
● Fee Payment: Simplifies the process of paying school fees online. ● Leave Application: Allows parents to apply for their child's leave directly through the app. ● Helpdesk: Provides a platform for parents to raise and track issues or queries. ● Student Attendance: Enables parents to monitor their child's attendance. ● School Notification: Keeps parents informed with important school announcements and updates. ● Update Profile: Allows parents to update their personal and contact information.
The app is live on both Google Play Store and Apple App Store. Live features include: fee payment, leave application, helpdesk, attendance, school notifications, profile management, BookCart e-commerce (books/uniforms/stationery), real-time GPS bus tracking with driver module, RFID/NFC transport attendance, Safe Hand child-handoff verification, multi-level permission slip approval, FCM push notifications for transport events, employee ESS/OHM/e-Portfolio/WTR, and Quick Chat. The codebase has been modernized (AGP 9.0, Media3, Java 21) and security-hardened.
Delivery timeline
How it was built, phase by phase.
8 workstreams across 173 weeks of operated delivery.
- buildWeek 1–8 (Jan 2023 – Feb 2023)
Core Parent-Facing School Management App
Foundation of the platform: fee payment, leave application, helpdesk, student attendance viewing, school notifications, and profile management — the six declared modules forming the app's parent-facing backbone.
Stable parent app with fee payment, leave, attendance, notifications, helpdesk and profile live on both Android and iOS.
AndroidiOSFirebase Crashlytics - buildDec 2023 – Jul 2024
BookCart & School Supplies E-Commerce Module
In-app ordering system for textbooks, notebooks, stationery, and school uniforms including cart, checkout, order summary, payment integration, and store-visit API.
Fully functional in-app e-commerce for school supplies with multi-child support, payment flow, and policy compliance.
AndroidiOSPayment GatewayFirebase Crashlytics - stabilizeDec 2023 – Jan 2024
MVC-to-MVVM Architecture Refactor
Systematic code-architecture migration of major modules (school updates, announcements, lunch, bookcart, uniform, stationary, school directory) from MVC to MVVM.
Major modules migrated to MVVM; reduced crash rates and improved code maintainability across the codebase.
AndroidiOSMVVMData Binding - buildJan 2024 – Jun 2024
Real-Time GPS Bus Tracking with WebSocket & Google Maps
Built a live bus-tracking feature for parents showing real-time bus location on a map, route info, driver dashboard, and safe-hand (child handoff) screens.
Live bus tracking module delivered for parent and driver app with real-time map, route info, safe-hand handoff, and boarding status.
Google Maps APIWebSocketCoreLocationAndroidiOSFirebase - buildApr 2024 – Aug 2024
RFID-Based Student Transport Attendance (NFC + USB Reader)
Built RFID card scanning for transport attendance marking via both USB RFID readers and NFC-capable smartphones.
Dual-mode RFID attendance (USB + NFC) delivered for driver module with manual fallback, supporting opted, non-opted, and other-route student cases.
NFC (Android)NFC (iOS)USB RFID ReaderFirebaseAndroidiOS - integrateAug 2024 – Sep 2024
FCM Push Notification System for Transport Events
Implemented Firebase Cloud Messaging (FCM HTTP v1) to send real-time boarding/deboarding notifications from driver app to parent app.
Real-time cross-platform push notifications delivered to parents on student boarding/deboarding events with Firebase Realtime Database persistence.
Firebase Cloud Messaging (HTTP v1)Firebase Realtime DatabaseOAuth 2.0Google CloudAndroidiOS - buildSep 2024 – Feb 2025
Safe Hand (Child Handoff Verification) Module
Built a token-based child pickup verification system: parents generate a time-bound token, driver/guard scans or enters it to verify the authorized guardian picking up the student.
Token-based safe hand/child-handoff system operational for parent, driver, and guard roles with search, validation, and shift-aware flows.
AndroidiOSFirebaseREST API - buildFeb 2025 – ongoing (Dec 2025+)
Multi-Level Permission Slip Approval Workflow
Built a digital permission slip system for early student pickup.
End-to-end multi-level permission slip module delivered covering parent, teacher, coordinator, principal, security.
AndroidiOSREST APIOTP ValidationFirebaseData Binding
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.
