How ganavi-gs/attendance-management-system-using-face-recognition works
This is a Flask-based student attendance product: users register students with webcam face capture, authenticate through role-based pages, and mark daily attendance through camera recognition. Administrators can manage students and download daily, date-range, and student-list Excel reports. The graph follows only relationships visible in the sampled app and helper sources or stated in the README; unsampled page and dashboard behavior is not expanded.
Main entry points: app.py Flask routes · database.py Student records · face_recognition_module.py Known-face loading · excel_generator.py Excel generation
Components 17
Web application
- Flask routes
Attendance/app.py - Web pages
Attendance/templates - Accounts and roles
Attendance/database.py
Student identity
- Student registration
Attendance/app.py - Face capture
Attendance/face_recognition_module.py - Face encoding
Attendance/face_recognition_module.py - Face image files
Attendance/data - Student records
Attendance/database.py
Attendance records
- Known-face loading
Attendance/face_recognition_module.py - Camera recognition
Attendance/face_recognition_module.py - Attendance marking
Attendance/app.py - Attendance records
Attendance/database.py
Reports
- Report requests
Attendance/app.py - Report data queries
Attendance/database.py - Excel generation
Attendance/excel_generator.py - Excel report files
Attendance/attendance_reports
Other components
- Browser user
Connections 21
- Browser user → Flask routes: uses pages
README.md - Flask routes → Web pages: renders
Attendance/app.py - Flask routes → Accounts and roles: verifies accounts
Attendance/app.py - Flask routes → Student registration: routes registration
Attendance/app.py - Student registration → Face capture: captures image
Attendance/app.py - Student registration → Face encoding: encodes face
Attendance/app.py - Student registration → Student records: registers student
Attendance/app.py - Student registration → Face image files: saves image
- Flask routes → Face capture: captures face
Attendance/app.py - Flask routes → Face encoding: encodes face
Attendance/app.py - Flask routes → Student records: loads students
Attendance/app.py - Flask routes → Known-face loading: loads known faces
Attendance/app.py - Known-face loading → Student records: reads encodings
- Flask routes → Camera recognition: starts recognition
Attendance/app.py - Flask routes → Attendance marking: marks attendance
Attendance/app.py - Attendance marking → Attendance records: writes record
Attendance/app.py - Flask routes → Report requests: routes reports
Attendance/app.py - Report requests → Report data queries: queries records
Attendance/app.py - Report requests → Excel generation: generates workbook
Attendance/app.py - Excel generation → Excel report files: writes workbook
Attendance/excel_generator.py - Report requests → Student records: exports students
Attendance/app.py