Skip to content
Back to projects

School management system

Great School

Great School brings school records and daily administration into a Django web application and API, with a Flutter client for mobile and desktop access. It includes workflows for school heads, bursars, teachers and parents.

Problem

School staff and parents need access to fee records, attendance and academic reports, including when connectivity is unreliable.

Decisions

A central Django backend serves the web interface and Flutter client. The client stores its local cache with authenticated encryption and keeps pending work for sync. The backend separates staff and parent workflows and generates PDF documents.

Scope

  • Student records and role-specific staff and parent access
  • Fee records, cash and Mobile Money payment records, receipts and expenses
  • Attendance, score entry and report approval workflows
  • PDF receipts, statements and report cards
  • Timetable and calendar management
  • Flutter client with encrypted local storage and offline sync workflows

Stack

  • Python
  • Django
  • Django REST Framework
  • PostgreSQL
  • SQLite
  • Flutter
  • Dart
  • ReportLab
Great School demo dashboard with fee totals, cash and Mobile Money summaries, and demo student balances
Great School demo timetable for Basic 1 with weekday lessons, teacher assignments, and class and teacher filters
Great School demo report card showing fictional student details and subject scores, grades, and positions
Great School | Selasi Bansa