VECTIQ
← All projects
Mobile appsRUNNING

ECMS Mobile (Flutter)

The teacher, student and parent app for ECMS - fifteen feature areas, generated API clients, and attendance that works with no signal

ECMS Mobile (Flutter)

Overview

The classroom is the worst place to assume connectivity. ECMS Mobile is a Flutter app of roughly 367 Dart files across fifteen feature areas - AI, assignments, attendance, auth, classes, contents, exam, family, finance, home, LMS, notifications, profile, schedule and SRS - built so a teacher can take attendance in a basement room and have it arrive later.

Six of those areas now consume API clients generated from the platform's OpenAPI spec rather than hand-written HTTP calls, which means an endpoint change breaks the build instead of a screen in production. Underneath sits a network core with error classification, a cache and an outbox for offline work, and internationalisation.

Key features

Fifteen feature areas covering the whole school day
Offline attendance capture with an outbox that retries
API clients generated from the OpenAPI spec
Network core with typed error classification
Local cache for reading class data without a connection
Push notifications for parents and students
Bilingual interface (VI/EN)
Android and iOS from one codebase

Tech stack

Flutter · frontendDart · frontendOpenAPI Generator · otherNestJS · backendPostgreSQL · database

Solutions