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

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.