A fast, beautifully designed Flutter app and Android Homescreen Widget for tracking attendance on PESU Academy.
- Dynamic Homescreen Widget: Your live attendance percentage, right on your Android homescreen. Refreshes automatically in the background every hour, or manually via a tap.
- ** Direct Widget Pinning**: Tap a single button inside the app to instantly prompt adding the widget to your homescreen (Android 8.0+).
- ** 3 Premium UI Themes (Syncs to Widget!)**:
Default: Sleek, dark aesthetic with neon accents.Procrastinator (Funny): Brutalist, loud style with heavy borders and sarcastic status messages.UwU Kawaii (Cute): Maximum rounded corners, pastel colors, and bubbly aesthetic to soften the blow of low attendance.
- ** Smart Bunk Calculator**: Slide up the bottom sheet to calculate exactly how many classes you can skip (or must attend) to maintain a specific target percentage.
- ** Super Fast Scraping**: Uses raw HTTP requests and HTML parsing (
dart:html) instead of heavy headless browsers, keeping the app footprint microscopic. - ** Secure On-Device Storage**: Credentials are encrypted using the Android Keystore (
flutter_secure_storage).
(Coming soon)
- Framework: Flutter (Dart)
- Background Sync:
workmanagertriggers the silent scraper every hour. - Widget Bridge:
home_widgetserializes attendance data to AndroidSharedPreferences. - Native Android: A custom Kotlin
AppWidgetProviderpaired withRemoteViewslayouts that programmatically read the Flutter Theme and draw the appropriate colors/shapes. - Edge-to-Edge UI: Utilizes transparent system navigation and status bars for a modern, fluid user experience on modern Android devices.
To build and run the app from source:
- Install Flutter: Make sure you have the Flutter SDK installed.
- Clone the Repo:
git clone https://github.com/EchoOfCode/PESU-ATTENDENCE.git cd PESU-ATTENDENCE - Get Dependencies:
flutter pub get
- Compile the APK:
The built APK will be located at
flutter build apk --debug
build/app/outputs/flutter-apk/app-debug.apk.
This app is an unofficial third-party client. It is not endorsed by, directly affiliated with, or sponsored by PES University. It automates the login and scraping process of the student portal solely for convenience.