Skip to content
EducationAndroidiOS

School Management Suite

Three coordinated apps, one shared backend

A school-management platform built as three coordinated Flutter apps — a student/parent app, a teacher professional-development app and a staff operations app — sharing account and content infrastructure, with a standalone AI prototype exploring automated student-performance summaries.

School Management Suite — app screenshot
School Management Suite — app screenshot
School Management Suite — app screenshot

All repositories are private. The three-app architecture, the multi-flavor white-label release pipeline and the AI summarization prototype are covered below.

About this project

A school-management ecosystem of three coordinated Flutter apps. The student/parent app ships from a single Flutter codebase as separately branded builds, each with its own Android flavor and asset set, built and released through a multi-flavor GitHub Actions pipeline that can target TestFlight, Play Store production and Firebase App Distribution from one workflow run.

The student/parent app is the deepest of the three: academic records and exam/assessment reports, homework and daily-diary entries, assignments, a fee-voucher module with due/paid status, class timetables, announcements, video lectures, course activities, meeting scheduling, consent forms, a complaints channel, gate pass requests and gate check-in/out attendance with pickup history — all on Firestore, instrumented with its own analytics-and-crash-reporting wrapper around Firebase Analytics and Crashlytics.

The teacher-facing side splits into two apps with two different jobs. One is a professional-development app — teachers work through training courses and topic material, submit demo lessons for review, and earn certificates, while a principal-level reviewer manages the school's teacher roster and course catalog. The other is the day-to-day staff app teachers actually use for classroom operations: marking attendance, setting assignments and homework diary entries, tracking syllabus and lesson coverage, grading assessments, scheduling parent meetings, an in-app chat, and viewing their own salary information — backed by a small TypeScript Firebase Cloud Functions layer for push notifications.

Alongside the three apps sits a standalone TypeScript AI prototype (Express + the OpenAI API) that assembles a student's attendance, teacher notes and results into a single narrative overview for a teacher. It works against mock data and isn't wired into the three production apps' live backend — a proof of concept in the same problem domain, not yet a shipped feature.

Key features

  • Student/parent app ships as separately branded builds from one Flutter codebase, each its own Android flavor and asset set
  • Multi-flavor release pipeline (GitHub Actions) that builds and ships to TestFlight, Play Store production and Firebase App Distribution from a single workflow run
  • Student/parent app: academic and exam records, homework/diary, assignments, fee vouchers, timetable, announcements, video lectures, gate check-in/out attendance with pickup history, consent forms and a complaints channel
  • Teacher professional-development app: training courses, topic material, demo-lesson submissions reviewed by a principal-level role, and certificates
  • Staff operations app: attendance marking, assignment/diary authoring, syllabus and lesson tracking, assessment grading, parent-meeting scheduling, in-app chat and a Cloud Functions notification layer
  • A standalone AI prototype (TypeScript, OpenAI API) explores turning attendance, notes and results into one narrative student summary

More in Education

~/sherazi.dev$./say-hello

Say hello.

Questions about a case study, one of the packages, AI tooling or Flutter in general are always welcome.

// or browse the packages on pub.dev(opens in a new tab)