Construction workforce attendance: QR and location where a turnstile would have gone
A construction site is temporary: a turnstile put up has to come down when the project ends, and the crew moves between sites anyway, several subcontractors to a site. Nothing was installed in its place. Entry and exit are scanned from the worker's own phone, and a location check names the site. Entitlement is derived from the matched pairs with no second sheet alongside, and one worker's records stay separate per site. React Native (Expo) runs on the phone; Laravel takes the scans and MySQL holds them.
Read the case study →