Web App ยท 2026
An offline-first Flutter application for scoring students securely via a Google Sheets backend.
About
A Flutter application built for test centres and teachers to rapidly grade students in real-time. It completely bypasses traditional databases in favour of using Google Sheets as a headless CMS, powered by a custom Google Apps Script API.
Because test environments often have poor internet, the app is built completely offline-first. It caches the latest roster and rubric data locally, allowing examiners to score entire sessions offline and sync them when the connection is restored.
The backend features a highly optimized Apps Script instance using a Versioned Cache pattern for sub-100ms response times, and tracks changes using cryptographic device signatures so edits are attributable without requiring user accounts.
Features
Stack
No centralized authentication required. Progress and cached rosters are stored exclusively in the browser's local storage. Tracks device identifiers for audit logging.