Construction workforce attendance — a temporary site, an entry bound to a location
A building site is temporary and people move between sites, so no turnstile goes in. Entry and exit run through a QR scan and a location check: the code says who scanned, the location says which site, and both land in one record. Time comes out of the matched pair, and progress payment is produced from those same records, not a separate sheet. The app runs on the worker's own phone from a React Native (Expo) codebase, with Laravel taking entries and MySQL holding them. The scope line: written for building sites; assembly steps, commissioning and quality records fall outside it.
Read the case study →