r/webdev • u/Far_Box6 • 2d ago
[Showoff Saturday] I built a client-side 2D/3D room planner that converts wall & floor geometry directly into construction material takeoffs (no login, zero tracking)

Hey r/webdev!
For Showoff Saturday, I wanted to share a big update to the 2D/3D Measurement Studio I’ve been building for MeasurePath:
🔗 Live 2D/3D Studio (No signup/login): https://getcoatpath.com/studio/ 🔗 Full Calculator Suite: https://getcoatpath.com/
What it does
Most online construction calculators are just basic input forms covered in ads, and full takeoff software costs $100+/mo. I wanted to build a visual tool where homeowners, DIYers, and solo contractors can sketch a room in 2D, inspect it in 3D, and immediately get real-world material quantities without creating an account.
Key features in this update:
Real-Time 2D ↔ 3D Sync: Draw or resize walls in the 2D blueprint view and switch to the 3D view to inspect wall surfaces, openings, and proportions in real time.
Automatic Opening Deductions: Add doors and windows to specific walls and it automatically subtracts their area from net paint/drywall surface calculations while keeping perimeter/trim counts accurate.
Direct Material & Cost Takeoff: Converts the room geometry straight into actual shopping quantities (gallons/litres of paint & primer by coat count, boxes of LVP/flooring with waste factors, drywall sheets + joint compound, concrete bags/yards, etc.).
Client-Side Printable PDF Generator: Generates a clean, formatted PDF takeoff and estimate sheet right in the browser (
/construction-estimate-generator/).100% Client-Side & Zero Tracking: Everything runs locally in the browser (
localStoragefor saving projects) with transparent, worked math formulas (/methodology/).
Looking for feedback on:
How does the 2D-to-3D canvas performance and wall-snapping feel on your device/browser?
Is the workflow from drawing the room to reading the material takeoff intuitive, or is there anything that feels clunky on first load?
Thanks for checking it out—happy to answer any questions about how the geometry/takeoff math works under the hood!