// the find
ketanchoyal/Our-E-School
A mobile app created using Flutter Framework for School management.
A Flutter school management app covering teacher/student/parent logins, chat, announcements, assignments, and timetables, backed by Firebase Firestore. Built as a learning/portfolio project in 2020, archived in 2021. Useful as a reference for Flutter MVVM with Provider, not as a production starting point.
Clean MVVM separation with Provider + get_it for DI — the viewmodel/service split is textbook and easy to follow. Three distinct user roles with role-specific dashboards is a non-trivial data modeling exercise that's done reasonably well. TypeScript Firebase Functions are included alongside the Flutter client, so you get a full-stack picture rather than just the mobile shell. Dark mode support wired through a DynamicThemeChanger widget rather than hacked in at the last minute.
Archived and stuck on Flutter 1.x — no null safety, meaning you cannot compile it against any current Flutter SDK without significant migration work. All user data (students, teachers, parents) is seeded manually in Firestore with no admin UI or onboarding flow, so it's not functional out of the box for anyone. The server.dart config file is gitignored and not generated, so new cloners hit a compile error before they can run anything — the README buries this. No tests worth mentioning beyond the default widget_test.dart stub, so there's no safety net for the bugs the author admits are present.