Building and improving a learning platform with 10,000+ cumulative downloads
Owning mobile features and releases across a production education platform — two live Student and Parent apps and an offline-first Teacher app with an encrypted local database and durable sync. Production work under confidentiality.
Teachers lose work when classroom connectivity fails.
Can the app stay reliable without depending on a live API at all times?
An encrypted local database as the source of truth, with durable queued synchronisation.
- Flutter
- Dart
- Riverpod 3.x
- Drift (SQLite)
- Firebase
- REST
- Local DB
- Outbox
- Sync
- REST API
Student app

Teacher app

Attendance / QR

Initial load, profiled first


