A personal tool for logging property visits. It replaces scattered notes with a structured sheet: each visit captures areas, exterior, rooms, fixtures, infrastructure, red flags, documentation and a preliminary decision, always tied to the matching property.
It is a single-page application with no build step. The frontend is plain JavaScript (HTML, CSS, app.js), designed for phone use during the visit itself. The backend is a single PHP file exposing a small CRUD for properties and sheets, with writes guarded by a file lock to avoid corruption on concurrent saves.
Persistence needs no database: data lives in two JSON files on a volume that survives redeploys. Access is restricted by basic authentication, since this is a single-user tool.
Phone (SPA)
|
v
api.php --(flock)--> imoveis.json
| fichas.json
v
PHP 8.4 cli (persistent volume)
Each sheet carries a unique identifier and a link to its property, which makes it possible to compare several visits and consolidate the assessment over time. The scope is deliberately narrow: one person, one flow, zero superfluous dependencies.