Skip to content

afidhu/QR_Code_Attendence_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 STUDENT QR CODE ATTENDANCE SYSTEM

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.


🚀 Key Objectives

  • ✅ 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

🧠 How the System Works

  1. The Class Representative (CR) manages attendance sessions
  2. A QR Code is generated for a specific session
  3. Students scan the QR Code
  4. Students must add their own signature to confirm presence
  5. The system detects and prevents cheating attempts (proxy attendance)
  6. Attendance is stored and can be filtered, reviewed, and printed

🖼 Application Screenshots

🔹 Welcome Screen

The entry point of the application with a clean and simple user interface.

Welcome Screens


🔹 CR Home Screen

Dashboard for the Class Representative to manage sessions and attendance.

CR Home Screen


🔹 Attendance List

Displays the list of students who have successfully attended a session.

Attendance List


🔹 CR Attendance Filter

Allows the CR to filter attendance records by session, date, or student.

CR Attendance Filter


🔹 List of Sessions

Shows all created attendance sessions in an organized manner.

List of Sessions


🔹 Print Attendance List

Enables the CR to generate and print attendance records for reporting or submission.

Print Attendance


🔹 Student Signature Confirmation

Students must provide their own signature after scanning the QR code to confirm attendance.

Student Signature


🚨 Cheating Attempt Detection

If a student attempts to sign on behalf of another student, the system detects and blocks the action.

Cheating Attempt


🛠 Technologies Used

  • Flutter – Cross-platform mobile development
  • Dart – Programming language
  • BLoC / Cubit – State management
  • GetX – Navigation & utilities
  • Hive – Local database storage
  • QR Code Scanner – Attendance verification

🎯 Features Summary

  • QR Code–based attendance
  • Signature verification
  • Anti-cheating mechanism
  • Role-based access (CR & Student)
  • Session management
  • Attendance filtering
  • Printable reports
  • Offline support (Hive)

📌 Future Improvements

  • Firebase / Supabase backend integration
  • Cloud data synchronization
  • Location-based verification
  • Lecturer/Admin roles
  • Export to PDF / Excel
  • Push notifications

👨‍💻 Developer

Afidhu Euro
Flutter Developer | Mobile App Engineer

🔗 GitHub: https://github.com/afidhu


⭐ Contribution & Support

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."

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors