Android app for INSA students to view grades, track averages, and receive notifications on grade updates.
- Fetch grades via secure native library (inscore)
- Biometric authentication
- Background fetch with push notifications on grade changes
- QR code scanner for Google Authenticator migration (TOTP secret import)
- Offline access with encrypted local storage
- Flutter SDK
^3.10.4 - Android SDK (minSdk 30)
- Node.js (for pre-commit hooks)
# Install Flutter dependencies
flutter pub get
# Install JS tooling (husky + prettier)
npm install
# Run on device
flutter runflutter build apk --releaselib/
screens/ # UI screens
components/ # Reusable widgets
providers/ # Riverpod state management
services/ # Native bridge, auth, notifications
models.dart # Data models
data.dart # JSON parser
android/
app/lib/ # inscore.aar native grades library