HomeServicesPortfolioDemosAboutContact
Back to portfolio
Live pilot

Plano de Evaluación de Riesgos

PWA · Field tool

Touch floor-plan editor for alarm technicians: they draw the home on their phone, place devices and generate the corporate PDF. In a live pilot with real field technicians.

29K lines of code
100% works offline
4×/día verified backups
10 min E2E canary
Plano de Evaluación de Riesgos screenshot

About the project

It digitizes a process that used to happen on paper: the technician draws the home floor plan on their phone — auto-welding walls, smart room fill, self-orienting devices — signs it with the customer and exports the PDF using the corporate template. It works offline with a sync queue: technicians in the field on flaky 3G never lose a plan. It ships its own Sentry-style telemetry on PostgreSQL to diagnose errors in real time without handing data to third parties.

Tech stack

React 18TypeScriptSVG EditorNode 20ExpressPostgreSQLPWA offline-firstDocker

Key features

  • Touch SVG editor: auto-welding walls, flood-fill smart room fill and raycast-based device auto-orientation
  • True offline-first: sync queue with optimistic version locking — flaky coverage, zero data loss
  • PDF/PNG export with an own canvas2d renderer, including a replica of the corporate burglary report
  • Multi-floor plans, full version history and technician + customer signature
  • Own telemetry: JS errors, Web Vitals and UX heuristics in PostgreSQL with an admin dashboard
  • JWT with real revocation, corporate-domain-restricted signup and audit log
  • Staging → production with atomic image-retag promotion and rollback in seconds
  • Backups 4× a day with monthly restore tests and an E2E canary every 10 minutes

Technical challenges

1

Lossless offline sync: optimistic version locking and conflict reconciliation between phone and server

2

Identical plan rendering on screen, PNG and PDF from a single canvas2d renderer

3

Telemetry with automatic PII scrubbing to diagnose field errors without compromising customer data

Want something similar for your business?

Get a quote
Get a quote