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.



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



VU Helping Kit
A timed Firestore quiz engine, PDF handout library and study-group directory for distance-learning students
A solo-built Flutter app for Virtual University of Pakistan students: a category-driven quiz engine pulling randomized, timed questions from Firestore, plus browsable handouts, past papers and assignment solutions delivered as cached PDFs, alongside a WhatsApp study-group directory and video-lecture links.

Citizen Science Site
A public water-quality dashboard — an interactive grade-coded map, trend charts and a heatmap over live field data
A Next.js web dashboard for community-collected water-quality data — an interactive Leaflet map with A–F grade-coded markers and a heatmap mode, multi-parameter trend and comparison charts, and region/date/grade filtering, reading from a shared Firestore collection.



Wild Snap
A citizen-science field app — wildlife sightings and water-quality sampling, logged with GPS and reviewed through a built-in admin console
A Flutter citizen-science app with two observation tracks: wildlife sightings (photo, a species picker sourced from an admin-managed list, a self-reported confidence rating, GPS location) and water-quality sampling (a detailed chemistry form plus manually assigned site/region/watershed A-F grades). A shared map plots both, and a 5-tab admin console in the same codebase handles moderation, species management and user blocking.
~/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)