How manju1303/face-attendence works
BioAttendAI is a Flask attendance system with two main user flows: students scan faces at the kiosk to record session attendance, while administrators manage enrollment, sessions, attendance corrections, and reports. The scan flow decodes an image, detects and matches a face, resolves a session, and writes an attendance record. The internal vision layer supplies detection, embeddings, and emotion analysis. The README documents broader portal capabilities; unsampled route details are represented at subsystem level rather than inferred as specific calls.
Main entry points: models.py Attendance domain models · app.py Flask application · attendance.py Attendance kiosk API · admin.py Student management
Components 13
Web application
- Flask application
app.py - Authentication
routes/auth.py - Student portal
routes/student.py - Attendance kiosk API
routes/attendance.py
Biometric recognition
- Face engine
services/face_engine.py - CV model assets
models_data
Attendance records
- Application configuration
config.py - Attendance domain models
models.py
Administration
- Student management
routes/admin.py - Attendance audit and reports
routes/admin.py - Class sessions
routes/admin.py
Other components
- Student or admin
- SQL database
Connections 17
- Student or admin → Flask application: uses portal
README.md - Flask application → Authentication: registers routes
app.py - Flask application → Attendance kiosk API: registers routes
app.py - Flask application → Student portal: registers routes
app.py - Flask application → Student management: registers routes
app.py - Authentication → Attendance domain models: checks credentials
routes/auth.py - Student portal → Attendance domain models: reads attendance
routes/student.py - Attendance kiosk API → Face engine: analyzes image
routes/attendance.py - Attendance kiosk API → Attendance domain models: reads enrollment
routes/attendance.py - Attendance kiosk API → Attendance domain models: records check-in
routes/attendance.py - Face engine → CV model assets: loads models
services/face_engine.py - Student management → Attendance domain models: manages students
routes/admin.py - Student management → Face engine: uses biometrics
routes/admin.py - Attendance audit and reports → Attendance domain models: audits records
README.md - Class sessions → Attendance domain models: manages sessions
README.md - Flask application → Application configuration: loads settings
app.py - Attendance domain models → SQL database: persists entities
models.py