SMART ATTENDANCE

byVigneshwaran23

Smart Attendance Management System - Project Summary Project Objective The Smart Attendance Management System is a modern Flutter application that digitizes the entire college attendance process. It replaces paper registers and manual attendance with a secure, QR-based, GPS-validated, cloud-connected system. The application is designed for four user roles: Student Subject Staff Mentor Management The main goals are: Eliminate manual attendance Reduce proxy attendance Automate attendance calculation Improve attendance accuracy Simplify leave approval Provide real-time analytics Maintain complete audit logs User Roles 1. Student Students can: Login securely View attendance percentage View subject-wise attendance View semester attendance Display their personal dynamic QR during attendance Apply for Medical Leave Apply for On Duty (OD) Upload Medical/OD certificates Receive notifications View profile Students cannot: Edit attendance Approve leave Take attendance View other students' information 2. Subject Staff Subject Staff can: Login Select Department Select Year Select Section Select Subject Start attendance session Scan student QR codes Review attendance Mark manual attendance (Medical, OD, Permission, Sports, NSS, NCC, Placement, Internship) Submit attendance after biometric verification Staff cannot: Approve leave Edit attendance after submission Finalize semester attendance 3. Mentor Mentors can: Review submitted attendance Edit attendance before semester finalization Approve or reject Medical Leave and OD requests Monitor attendance percentages Finalize semester attendance Generate attendance reports A key feature is that the mentor can edit attendance without entering a reason, up until the semester is finalized. 4. Management Management can: Create students Create staff Create mentors Manage departments Manage subjects Assign staff to subjects Assign mentors to classes View analytics Generate reports Export PDF, Excel, and CSV reports Configure system settings Management cannot modify attendance records. Attendance Workflow The attendance process follows this sequence: Subject Staff logs in. Selects Department. Selects Year. Selects Section. Selects Subject. Starts the attendance session. Students receive a notification. Students open their personal QR code. Staff scans each student's QR. The system validates: Active session QR validity GPS location Duplicate scan Attendance is stored temporarily. Staff reviews the attendance list. Staff makes manual corrections if required. Staff confirms using Face ID or Fingerprint. Attendance is permanently saved. Mentor receives the submitted attendance. Mentor reviews and edits if necessary. At semester end, Mentor finalizes attendance. Final reports become available to Management. QR Attendance System Each student has a personal dynamic QR code. The QR contains: Student ID Register Number Session Token Timestamp Encrypted data The QR automatically refreshes every 30–60 seconds and becomes invalid after expiry. GPS Validation Attendance is accepted only if: GPS is enabled The student is inside the configured classroom radius The attendance session is active This helps reduce proxy attendance. Temporary Attendance Scanned attendance is first stored in a temporary collection. Before submission, Subject Staff can: Search students Edit attendance Mark manual attendance Remove incorrect entries Nothing becomes permanent until biometric confirmation. Leave Management Students can submit: Medical Leave On Duty (OD) They upload supporting certificates. The assigned Mentor reviews these requests and approves or rejects them. Notifications Students receive: Attendance marked Attendance updated Leave approved Leave rejected Attendance warning Staff receive: Attendance submission confirmation Session reminders Mentors receive: Attendance submitted New leave requests Management receives: Semester completion Report generation updates Reports & Analytics The system provides: Student attendance reports Subject-wise reports Department reports Semester reports Attendance trends Low-attendance alerts Reports can be exported as: PDF Excel CSV Security Features The application includes: Firebase Authentication Role-Based Access Control Dynamic encrypted QR codes GPS validation Duplicate scan prevention Face ID/Fingerprint verification Firestore Security Rules Audit logging Technology Stack Flutter Dart Firebase Authentication Cloud Firestore Firebase Storage Firebase Cloud Messaging Riverpod GoRouter MVVM + Repository Pattern Material Design 3 Future Enhancements Potential future features include: Parent portal AI-based attendance analytics Face recognition attendance Multi-campus support Offline attendance synchronization Timetable integration Internal marks management Final Vision This application is designed to be a complete, enterprise-grade college attendance management platform. It digitizes attendance from start to finish, gives Subject Staff a fast way to record attendance, allows Mentors to manage and finalize records, provides Management with analytics and reports, and gives Students a simple way to view attendance and submit leave requests. The result is a secure, scalable, and user-friendly system that minimizes manual work, reduces attendance fraud, and centralizes all attendance-related activities in one modern application.

LoginDashboardDepartmentsUsers
Login

Comments (0)

No comments yet. Be the first!

Dashboard design preview
Login: Sign In
Dashboard: View Analytics
Users: Create Student
Users: Create Staff
Users: Create Mentor
Departments: Manage Departments
Subjects: Manage Subjects
Assignments: Assign Staff to Subject
Assignments: Assign Mentor to Class
Reports: Generate Report
Reports: Export PDF
Reports: Export Excel
Settings: Configure System
Login design preview
Login: Sign In
Dashboard: View Analytics
Users: Create Student
Users: Create Staff
Users: Create Mentor
Departments: Manage Departments
Subjects: Manage Subjects
Assignments: Assign Staff to Subject
Assignments: Assign Mentor to Class
Reports: Generate Report
Reports: Export PDF
Reports: Export Excel
Settings: Configure System