CULTURE Camera-based attendance

Admin login is required before you can register employees, enroll users, and manage attendance.

Allow camera access, then hold one face inside the frame
Models not loaded GPS required Liveness required

Use Chrome on Android for the best result. On first run, face models load from CDN and may take a few seconds.

Today attendance log

See each employee with photo, first in time, and latest out time for today.

S.No.Employee IDPictureNameIn TimeOut TimeDuration

Enroll employee or student

Save a face template with class, department, and geofence settings. After admin login, templates are stored permanently in Postgres.

No image
Look straight
No image
Turn slightly left
No image
Turn slightly right
No image
Lift chin a little
No image
Lower chin a little

Capture five angles of the real employee, then save the face template.

Registration camera

Keep the employee visible here while capturing each angle.

Start camera from Live Attendance, then return here to capture employee images with the live stream visible.

Enrolled templates

Each record stores metadata plus five 128-value face descriptors instead of raw biometric images.

Attendance log

Every successful match creates a check-in entry with name, time, score, and status.

NameIDTimeScoreStatus

Admin notes

This demo is front-end only. For production, connect it to a secure backend, encrypted template store, role-based access, and audit logs.

Recommended stack
Flutter or PWA front end, Node API, MongoDB, encrypted blob store.
Buildable
Anti-proxy controls
Liveness, GPS, device binding, selfie challenge, duplicate time-window lock.
Important
School mode
Batch by class section, teacher device only, daily CSV export.
Ready