GraduaHUB is a cross-platform app that brings a student’s academic life into one place. It was built by a team as a capstone project (Projeto Integrador), and I wrote most of the app’s code.
Features
- Authentication with Firebase Auth: sign up, login, password recovery and persistent sessions.
- Dashboard with overall average, attendance, extracurricular hours, thesis progress and upcoming events.
- Academic routine: courses, weighted grades, weighted average, final exam calculation and absence alerts at 80% and 100%.
- Extracurricular hours: certificate upload with automatic OCR reading, review status and per-category limits.
- Thesis research powered by the OpenAlex API, with citations, favorites and reading progress.
- Event radar with a map, distance calculation (Haversine), date filters and events collected by a Python scraper.
Stack
- Flutter and Dart
- Firebase (Authentication and Cloud Firestore, with security rules)
- Provider for state management
- Python for the event scraper
- Automated tests with
flutter testandpytest