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


