The register, verified — by location and face

Attendance that holds up under scrutiny.

GPS and facial recognition verify every sign-in — so attendance reflects who was actually in the room.

Student sign inLecturer sign in

2

Verification layers per check-in

< 5s

Typical time to mark attendance

0

Paper records required

1×

Mark allowed per student per session

The problem

Traditional attendance is easy to game and hard to trust.

Paper sheets get passed around. QR codes leave the room. Buddy check-ins inflate numbers. Lecturers spend valuable class time on roll call and still end up with incomplete or unreliable data.

Present replaces those weak points with two checks that are hard to fake together: the student must be near the classroom, and their face must match the enrolled profile — before a mark is accepted.

Capabilities

Built for honest, auditable classroom attendance

Everything lecturers need to open a session, verify presence, and keep a clean record — without spreadsheets or guesswork.

Geo-location verification

Students must be within a configurable radius of the classroom. GPS proximity is checked before any attendance is accepted.

Facial recognition

An in-browser camera check matches the student to their enrolled face profile, stopping buddy check-ins and proxy sign-ins.

Live lecturer dashboard

Watch attendance arrive in real time as students verify. Open sessions, close windows, and review results without refresh cycles.

Automatic records

Every sign-in is stored with timestamp, distance from class, and verification status — ready for export and review.

Built-in anti-fraud

No QR codes or shareable magic links. Dual checks and one mark per student per session reduce common attendance abuse.

Works on any device

Designed for phones first — the tools students already carry — with full support for tablets and laptops.

How it works

Three steps from open session to verified mark

From session creation to a dual-verified sign-in in under a minute.

  1. Create a session

    Lecturers set course details, geo-radius, and duration. The classroom location is captured at creation so proximity checks are accurate.

  2. Verify location

    Students open the live session and confirm they are within range using device GPS. Out-of-range attempts are rejected immediately.

  3. Confirm identity

    A short facial match confirms the student is present in person. Attendance is logged with time, distance, and status.

Who it serves

Designed for both sides of the classroom

For lecturers

Run sessions without the roll call ritual

  • Create and close attendance windows on demand
  • Configure radius and session duration per lecture
  • View organized attendance tables as students check in
  • Rely on dual verification instead of manual roll call
Create a lecturer account

For students

Check in quickly when you are actually there

  • Browse live sessions for your enrolled lectures
  • Complete location and face checks in seconds
  • Mark attendance once — no repeat or proxy marks
  • Use phone, tablet, or laptop with a camera
Create a student account

Integrity

Controls that make records defensible

Present is built so attendance data can be trusted — by lecturers, departments, and anyone reviewing the log later.

No shareable shortcuts

Attendance is not based on QR codes or forwarded links that anyone can open off-site.

One mark per student

Each student can only record attendance once per session, reducing double-entry and fraud.

Time-bound windows

Sessions run for a defined duration. When the window closes, late or remote marks are blocked.

Audit-ready logs

Records include verification outcomes so lecturers can review how each mark was earned.

Under the hood

Modern web stack, on-device face matching

Present runs on Next.js with Firebase authentication and Firestore for live session data. Facial recognition runs in the browser via face-api.js — your camera stream is used for matching on the device during check-in.

  • Next.js App Router
  • Firebase Auth & Firestore
  • Browser geolocation API
  • face-api.js (client-side)
  • Google or email sign-in

Start taking attendance you can stand behind

Open an account, create a session, and let location plus face verification do the rest.