The Flutter mobile companion for teachers using Demy. It gives educators a focused view of their classes and the tools needed to manage schedules and attendance while staying connected to their academy.
- Home overview with shortcuts and the current teaching schedule.
- Full schedule and class-session details.
- Class rescheduling workflows.
- Attendance registration and attendance reports.
- Notifications, teacher profile, password recovery, and settings.
- English and Spanish localization.
- Development and production API environments.
![]() |
![]() |
![]() |
![]() |
- Flutter and Dart with Material Design.
- Feature-oriented Clean Architecture.
- BLoC for presentation state and GetIt/Injectable for dependency injection.
- Dio networking with environment-aware configuration.
go_routernavigation and secure local storage.
lib/
├── config/ # Environment and application configuration
├── core/ # Networking, DI, routing, theme, and shared utilities
└── features/ # Auth, home, schedule, attendance, profile, and settings
- Flutter stable with Dart 3.9+
- Android Studio or Xcode for the selected target
- Demy API running locally for development mode
flutter pub get
./scripts/run_dev.shDevelopment uses http://10.0.2.2:8080/api/v1 on an Android emulator. To run against the deployed API:
./scripts/run_prod.shflutter analyze
flutter test
./scripts/build_prod.shSee CONTRIBUTING.md for contribution and Git conventions.



