LuxePlatforms
Rather just talk?(816) 477-6802hello@luxeplatforms.comKansas City · Building nationwide
Construction Tech · Estimating09 / 16

A pre-bid estimating engine for millwork shops, usable from a browser or conversationally

The takeoff, what-if pricing, and bid math that happen before a job exists.

A focused tool that owns the takeoff, what-if pricing, and bid math that happen before a job exists. It exposes both a web UI/REST API and an MCP server, so estimates can be built in a browser or driven through a chat assistant, sharing one calculation engine.

Active

A look at the interface.

Representative UI — abstracted, never a client's real data.
🔒app.workspace.dev/overview
Studio
Overview
Analytics
Projects
Inbox3
Reports
Team
Settings
Storage68%
Workspace/Overview
Search…
Overview
Last 30 days · updated 2m ago
Last 30 daysNew report
Revenue
$128.4k
12.5%
Active users
8,642
4.1%
Conversion
3.84%
0.6%
Avg. session
4m 12s
8.2%
Performance
RevenueTarget
JanFebMarAprMayJun
Recent activity
Atlas migration
$24,800
Active
Onboarding flow
$11,250
Review
Billing revamp
$38,400
Active
Mobile parity
$9,600
Done
Dashboard / ops console · representative UI
Minutes
Quotes in minutes, not hours
Live
Always-current material prices
Locked
Every quote saved exactly as sent
Role
Solo, backend + web
Year
2026
Status
Active
Category
Construction Tech · Estimating
Built with
  • Python
  • FastAPI
  • MCP
  • Neon Postgres
  • Vanilla JS
(01) The Challenge

Estimating must stay separate from shop operations while sharing live data. The system shares its database and material catalog with the companion shop-ops product but keeps its calculation engine, editable constants, and estimates in its own tables.

(02) The Approach

How it
works

One calculation module computes material, burdened labor, small-parts, direct cost, and overhead into a grand total, with every constant editable from the browser. The MCP re-reads constants on each call so a change in the UI instantly affects the assistant's next estimate, and line items auto-pull live material prices. Saving an estimate snapshots the constants onto the row so later edits never move a quoted bid.

What I built

(03) Inside the build
01

Single-source calc engine

One module computes material subtotal, burdened labor, small-parts, direct cost, and overhead into a grand total, with every constant editable from the web UI.

02

Live-config MCP

The MCP re-reads constants on every call, so changing a value in the browser immediately affects the assistant's next estimate, with line items auto-pulling live material prices.

03

Frozen bid snapshots

When an estimate is saved, the current constants are snapshotted onto the row so later settings edits never move an already-quoted bid.

(04) Highlights

The
receipts

  • Dual interface: web UI + REST API and an MCP server over one engine
  • Multi-tenant, sharing a database and material catalog with the shop-ops product
  • Settings-snapshot-on-save guarantees bid integrity over time
  • Zero-build vanilla-JS frontend
← Previous
AI Vision for Construction Drawings
Next →
Dropshipping Platform with TikTok Shop Sync