Skip to content

Taking on new engagements

DOONKHAVTechnologies
Education · 2026

Three roles, one Flutter codebase

Parent, student and teacher portals shipped from a single Android and iOS codebase, without the compromise that usually implies.

Client
NuxusEd — a DOONKHAV product
Sector
Education
Delivered
2026
Three roles, one Flutter codebase — screenshot
Roles served
3
Platforms
Android + iOS
Codebases
1

School software is written for administrators and then handed to everyone else. A parent checking on a child is standing in a queue somewhere; a teacher marking attendance is doing it during the lesson, not that evening. One codebase serving all three roles usually ends up fitting none of them.

Routed users at the entry flow by role, so each portal is a distinct information architecture rather than a menu of hidden tabs.

Built the parent portal around multi-child households, with a child picker as the primary navigation.

Optimised teacher attendance for speed — section tabs, status shortcuts and auto-save instead of a submit button.

Added homework publishing with live submission tracking per class section.

Shared authentication, networking, theming and domain models across all three portals.

Stack
  • Flutter
  • Dart
  • NestJS
  • PostgreSQL
  • JWT
Let’s build

Have a system in mind? We'll engineer it.

Tell us what you’re trying to make work. If a discovery is the right next step we’ll say so — and if it isn’t, we’ll say that too.