Attendance operations with real-time confidence.
A full-stack attendance system spanning camera workflows, server-side vector matching, schedule-aware logs, realtime monitoring, and reporting. The public portfolio demo is read-only.
Live operations
Today's attendance posture
Verified
Open
Late
Current route
Admin scope
Reports
Problem / Solution
Manual attendance leaves HR with blind spots.
Before
Spreadsheet attendance, unverifiable arrivals, late visibility, and reports that require manual cleanup.
With Presence
Verified kiosk check-ins, liveness gating, shift planning, status-aware logs, and downloadable summaries in one workspace.
How it works
A clean path from enrollment to attendance evidence.
- 1
Admin enrolls the member profile and face descriptor.
- 2
Member opens the public attendance kiosk.
- 3
The kiosk runs a demo-grade liveness step, requests server matching, and records check-in when the live kiosk is enabled.
- 4
Dashboard, logs, schedules, and reports give HR operational visibility.
Core features
Built as an end-to-end attendance system, not a camera-only demo.
Face verification
Browser camera capture creates an identity signal for enrolled members.
Head-movement liveness
The kiosk asks for a small head turn and return before check-in is accepted.
Shift scheduling
Admins can define reusable shift rules and assign members by work date.
Attendance classification
Server-side check-in can classify on time, late, very late, or no shift.
Realtime dashboard
The dashboard includes a live attendance stream scoped to the workspace.
PDF reports
Monthly summaries can be generated and downloaded from the reports module.
Server-side matching
Kiosk matching uses server routes and RPCs instead of broad descriptor reads.
Roles
Clear responsibilities for every attendance workflow.
Owner
Creates the first workspace account in the current MVP onboarding flow.
Admin / HR
Manages members, enrollment, shifts, schedules, logs, and monthly reports.
Member / Employee
Checks in from the public kiosk. No member login is required today.
Security / Trust
Designed around explicit biometric boundaries.
Browser clients use the Supabase anon key, not service-role secrets.
Kiosk check-in is duplicate-safe for the work date.
Server routes validate check-in and matching requests.
Head-movement liveness is a demo-grade interaction gate, not an anti-spoof guarantee.
Review the safe kiosk flow or inspect the implementation.
The public deployment avoids exposing biometric data or live attendance writes. The repository documents the complete roster, shift, schedule, log, and reporting architecture.