A Flutter-based mobile application designed to simplify the student attendance process while preventing cheating and proxy attendance. The system uses QR code verification and student signature confirmation to ensure that attendance is recorded accurately, securely, and transparently.
This project is ideal for universities, colleges, and schools where class representatives (CRs) or lecturers manage attendance.
- ✅ Simplify the attendance-taking process
- ❌ Prevent students from signing attendance on behalf of others
- 🔐 Improve attendance authenticity and accountability
- ⏱ Save time compared to manual attendance sheets
- 📊 Provide organized and printable attendance records
- The Class Representative (CR) manages attendance sessions
- A QR Code is generated for a specific session
- Students scan the QR Code
- Students must add their own signature to confirm presence
- The system detects and prevents cheating attempts (proxy attendance)
- Attendance is stored and can be filtered, reviewed, and printed
The entry point of the application with a clean and simple user interface.
Dashboard for the Class Representative to manage sessions and attendance.
Displays the list of students who have successfully attended a session.
Allows the CR to filter attendance records by session, date, or student.
Shows all created attendance sessions in an organized manner.
Enables the CR to generate and print attendance records for reporting or submission.
Students must provide their own signature after scanning the QR code to confirm attendance.
If a student attempts to sign on behalf of another student, the system detects and blocks the action.
- Flutter – Cross-platform mobile development
- Dart – Programming language
- BLoC / Cubit – State management
- GetX – Navigation & utilities
- Hive – Local database storage
- QR Code Scanner – Attendance verification
- QR Code–based attendance
- Signature verification
- Anti-cheating mechanism
- Role-based access (CR & Student)
- Session management
- Attendance filtering
- Printable reports
- Offline support (Hive)
- Firebase / Supabase backend integration
- Cloud data synchronization
- Location-based verification
- Lecturer/Admin roles
- Export to PDF / Excel
- Push notifications
Afidhu Euro
Flutter Developer | Mobile App Engineer
🔗 GitHub: https://github.com/afidhu
If you like this project:
- ⭐ Star the repository
- 🍴 Fork it
- 🐛 Report issues
- 🤝 Suggest improvements
"Technology should make systems fair, fast, and transparent — this project aims to do exactly that."







