Construction attendance — a phone instead of a turnstile, location instead of a gate
A gate on a building site exists only while the job does, and buying a fixed reader means mounting it and later taking it down. So we put no device on the gate. Entry and exit come off a QR scan on the worker's phone, and a location check says which site the scan happened on; the two land in one record, so no site name is picked from a list. An entry whose exit was never scanned stays open as an incomplete record. Earned time sits on the closed pairs rather than in a second table. The field app runs on React Native (Expo); Laravel receives the scans and MySQL keeps them.
Read the case study →