← All projects
Project

Window & Door Configurator

The Window & Door Configurator is a tool that allows a fabricator's client to design custom joinery—windows, doors, main entrance doors, or sliding glass walls—generating a real-time dimensioned technical drawing and a structured bill of materials, ready for a quote request. Built as a scalable Livedata product rather than a custom one-off project, it relies on a single codebase that can be deployed and fully branded for each fabricator. The project includes:

  • Real-time parametric SVG drafting with a technical blueprint layout: selecting the product family, material, opening style, dimensions, sash division, glazing bars, and glass units instantly generates a dimensioned elevation drawing.

  • Single-source rendering engine shared across browser and server: the exact same logic powering the live on-screen preview generates the PDF output, with zero code duplication.

  • Multi-item bill of materials: bundles multiple window and door configurations into a single request complete with quantities, notes, and thumbnails, easily shareable via a persistent link.

  • Server-side PDF generation for A4 technical spec sheets: featuring dual visual themes (blueprint view on-screen, clean white layout for print) and intentionally price-free, leaving valuation entirely to the fabricator.

  • White-label architecture: customer-owned code with no vendor lock-in, providing a dedicated, fully customized installation for every business.

  • Integrated quote request workflow: routes inquiries directly to the company via transactional email, supported by native material catalog integration from ProcessWire CMS.

  • Production-hardened deployment: strict whitelist input validation, rendering concurrency limiting, and rate limiting for secure public-facing usage.

Window & Door Configurator
{{ unreadCount }}
{{ tr('title') }}
{{ tr('status') }}
{{ pageContext.category || pageContext.title }}
{{ tr('counter').replace('%1', attemptsUsed).replace('%2', maxAttempts) }}

{{ tr('empty') }}

{{ streamingSource || '...' }}