Server-verified attendance for employees and contractors
Backend is not configured. This page will not record attendance until connected to the Supabase project and secured SQL setup.
Connect to your attendance backend
Enter your Supabase Project URL and publishable/anon key. These are public client settings; never enter a service-role key here. Configuration is stored in this browser only.
Connection status: not connected.
Sign in
Use the account created for you by the administrator. Access rights are enforced by the backend.
Not signed in.
Signed in
Mark attendance for today
Loading profile…
GPS is requested only when you press check-in or check-out.
Today's status
Loading…
You can only submit attendance for the date determined by the server. Historical records cannot be edited from this employee view.
My recent attendance
Administrator dashboard
All records visible only to administrator role
Active roster—
Check-ins today—
Check-outs today—
Open sessions—
Attendance records
Site geofence settings
Set the approved reference latitude and longitude. The server enforces a 500 m radius for both check-in and check-out. Do not use sample coordinates.
Security notes
Coordinates and radius are enforced inside server-side functions.
Employees cannot change site settings.
Employees cannot choose a past or future attendance date.
GPS spoofing cannot be completely ruled out by browser GPS alone.
Keep the Supabase service-role key out of this file.
A 500 m circle may extend outside the physical fence. Use an approved reference point and assess the boundary before production use.
Register an account profile
First create/invite the user in Supabase Authentication. Then use that user's Auth UUID below to assign their profile. This page does not create passwords or expose an admin service key.
Only an existing administrator can perform this action. Use role=admin only for your own approved admin account.
Current profiles
Audit log
Read-only view of backend-recorded events. Access is restricted by database policies.
Standalone frontend · Supabase backend required · No service-role key belongs in this HTML file.