← projects
Bloomprint
Turns yard inspiration into a buildable plan — what to buy, how much, what tools, in what order, and what can go wrong.
Context
Problem
Landscaping a yard is overwhelming: an inspiration photo says nothing about materials, quantities, tools, sequencing, or the ways a project can go wrong — and most tools answer with a chatbot's confident guess.
Approach
Solution
A structured planning app, not a chatbot: a deterministic engine is the source of truth and works fully offline with no AI key and no photo — AI only rephrases the finished plan. Every plan is grounded in a region-aware catalog (Ontario-first), price bands instead of fake exact prices, material calculators that widen when you haven't measured, and per-phase how-to guides.
Features
- Deterministic planning engine as the source of truth
- Local-first storage with optional Supabase cross-device sync
- Free/Open Data Mode — works with no paid API
- Region-aware retailer links and honest price bands
- Optional AI presentation (Claude) with silent fallback
- On-device photo segmentation (TensorFlow.js)
Architecture notes
- The deterministic engine owns the truth; AI and live data only enrich, never override.
- Local-first by design — the plan never waits on the network; cloud sync sits behind the local layer.
- Every live fact carries a source, a confidence tag, and a 'last checked' time.
Challenges
Outcome
A working local-first planning app live at bloomprint.online that chooses honest grounding — sourced facts, confidence tags, price ranges — over confident AI guesswork.
What I learned
Lessons learned
- 01Deterministic-first earns trust a chatbot-first tool can't.
- 02Honest hedging — ranges, 'verify before buying' — reads as more credible than false precision.
- 03Local-first changes every assumption about state, sync, and failure.
Next steps
Next steps
- 01Expand the catalog beyond Ontario
- 02Wire real live-data providers
- 03Add collaborative plans