Project overview

What is built, what is being built now, and what comes next. Live checks below talk to the real database, Cloudflare R2 and the phone app server on this computer.

49 of 54 listed items done

Database
44 tables

44 with row-level security

Photo storage (R2)
47 photos

38.7 MB · 13 orders

View photos →
Phone app server
Local only

Runs on the developer PC for testing with Expo Go

UI design
19 screens

Clickable design of every office and app screen

Open design canvas ↗

Phases

Phase 1

Specification + offline prototype

DoneTarget: 20 Nov – 4 Dec 2026
Phase 2

Multi-company foundation, office orders, work types, pricing, crew

In progressTarget: 8 Jan – 19 Feb 2027
Phase 3

Android app: jobs, metadata, offline, check-in

In progressTarget: 12 Mar – 28 May 2027
  • DoneMy jobs downloaded for offline, job screen, check-in/out with GPS and distance (client can require it before photos)
  • DonePhoto requirements per category, forms per work type (office form builder, offline answers, required before Send), Send to office
  • DoneProperties placed on the map (US Census lookup, or set by hand); photo checks: far from the property, before check-in, after check-out
  • DoneTasks with quantity done on the phone; bids with Bid photos (office prices, records sent and the client's answer; approved = new line); order and property notes
  • DoneClient bid PDF: client prices, numbered items, each bid's photos (kept in storage)
  • PlannedEAS builds, closed testing with contractors
Phase 4

Sync, QA, bids, forms, delivery, billing

In progressTarget: 21 May – 3 Sep 2027 · pilot 11 Jun – 1 Oct 2027
Phase 5

QuickBooks Online + 11 reports

In progressTarget: 30 Jul – 10 Dec 2027
Phase 6

SaaS admin, Stripe, storage controls

In progressTarget: Full v1: 27 Aug 2027 – mid Jan 2028

Database tables

Every table is locked to one company by Postgres row-level security. The app cannot read or change another company's rows even if a query forgets to filter.

TableColumnsRow-level securityPolicies
accounts0On1
adjustment_batches11On1
adjustments16On1
admin_actions0On1
bids22On1
bills13On1
client_credits10On1
clients18On1
companies12On2
company_exports8On1
company_profiles13On1
customers4On1
deliveries15On1
doc_reminders7On1
expenses16On1
form_answers9On1
forms9On1
instructions9On1
invites10On2
invoices12On1
member_activity4On1
memberships8On2
notes11On1
order_lines15On1
order_series9On1
pay_runs8On1
payment_imports18On1
payments17On1
photos28On1
price_items10On1
price_rules9On1
properties12On1
report_exports12On1
saved_report_views9On1
sessions0On1
users7On2
vendor_documents12On1
vendor_secret_log6On1
vendors28On1
verifications0On1
visits11On1
work_order_events10On1
work_orders32On1
work_types7On1