How abid-abdi/flutter_e-voting_using_qr_code works
The repository appears to be a Flutter QR-based e-voting application, with separate admin and voter screens, voting/history/results features, and Firebase configuration. The README is only the Flutter starter template, and the sampled source contains no Dart application code; therefore, screen-to-provider wiring and Firebase data flows cannot be verified. The map reflects the product areas indicated by the file tree without asserting those uncertain connections.
Main entry points: login_screen.dart Login · dashboard_voter_screen.dart Voter dashboard · dashboard_admin_screen.dart Admin dashboard
Components 20
Flutter application
- Login
lib/screens/login_screen.dart
Voter workflow
- Voter dashboard
lib/screens/voter/dashboard_voter_screen.dart - QR scanning
lib/screens/voter/qr_scanner_screen.dart - Voting
lib/screens/voter/voting_screen.dart - Vote confirmation
lib/screens/voter/confirm_vote_screen.dart - Vote history
lib/screens/voter/history_screen.dart
Admin workflow
- Admin dashboard
lib/screens/admin/dashboard_admin_screen.dart - Event creation
lib/screens/admin/create_event_screen.dart - Event editing
lib/screens/admin/edit_event_screen.dart - Event details
lib/screens/admin/event_detail_screen.dart - QR generation
lib/screens/admin/qr_generate_screen.dart - Voting results
lib/screens/admin/voting_results_screen.dart - Event results
lib/screens/admin/event_voting_results_screen.dart
Backend and domain
- State providers
lib/providers - Domain models
lib/models - Firebase services
lib/firebase_options.dart
Other components
- Voter
- Administrator
- Cloud Firestore
- Firebase Storage
Connections 4
- Voter → Login: signs in
- Administrator → Login: signs in
- Voter → Voter dashboard: uses
- Administrator → Admin dashboard: uses