The Inspection Report Came First
Published
Why I built As-Found around its PDF report, and how that choice shaped photo storage, page layout, save behavior and the limits of the first version.
Runnable in Expo Go on iOS and Android
An offline iOS and Android app for recording property issues with photos and notes, then sharing a finished inspection report as a PDF.

As-Found turns a property walkthrough into a condition report you can share. Create an inspection, record an issue with a photo and notes, identify the room or area, and mark it open or resolved. When the inspection is ready, export an A4 PDF and send it through the phone's native share sheet. The report is the main output: something another person can read without installing the app or opening an account.
The app runs on iOS and Android using Expo, React Native and TypeScript. Inspections and issues live in a local SQLite database, with photos stored as files on the device. The core workflow needs no backend or account. You can record findings while walking through a property and prepare the report from the same device.
Each issue has one photo. As-Found stores a report copy with a maximum long edge of 1600 pixels and a separate thumbnail up to 320 pixels. It keeps those smaller copies rather than storing full-resolution originals. Photo replacements receive new file paths, and the existing saved photo is retained if a replacement save fails. This keeps the photo workflow tied to a completed issue save rather than immediately replacing the current record when a picture is selected.
PDF export uses one fixed template with a summary cover and a new page at the start of each issue. Photos are embedded into the printable document. Longer notes or many line breaks can continue onto additional pages; the layout does not promise exactly one page per issue. New notes are limited to 600 characters, while longer existing notes remain available in exports. Open and resolved filters help review the list inside the app; the report includes all issues.
A built-in sample inspection makes the complete workflow easy to explore. Its bundled photos are synthetic demo assets, and the repository includes a sample PDF and a preview of the report layout. The report-building code is separated from the device's file and printing operations, with fixtures for different content lengths and missing-photo cases.
The current version stays deliberately small: one photo per issue, one report template, no photo annotation and no cloud sync or backup. Removing the app removes its local records and photos. A shared PDF preserves the exported report, but it is not a restorable backup of the inspection database.
Published
Why I built As-Found around its PDF report, and how that choice shaped photo storage, page layout, save behavior and the limits of the first version.
External download