Why a Progressive Web App Instead of Two Native Apps
The first decision was the platform. Crews used a mix of Android phones and iPhones, and the contractor needed reach and low running cost more than deep device integration. A progressive web app gave both: one React and TypeScript codebase that installs to the home screen, opens full-screen like a native app, and updates the moment a new version is published, with no app-store review in the way.
Service workers, managed with Workbox, cache the application itself so it opens instantly with no connection. From the crew's point of view it simply behaves like an app on their phone.
- One codebase for Android and iOS
- Home-screen install with a full-screen, app-like interface
- Updates without an app-store release cycle


















