Skip to content
CarmTech Strategies

Case study · Live

Stair Generators

three.jsGemini Flash img2imgNext.jsAzure Functions

Problem

Stair builders spend 20+ minutes hand-sketching options for a client conversation. By the third revision the day is gone.

What we built

A web tool that turns a 3-parameter spec (rise, run, treads) plus an optional rough sketch into a clean render in under 10 seconds. three.js does the geometry; Gemini Flash img2img handles the stylized output.

Outcome

Working prototype in production at one Calgary stair shop. Internal estimate: ~14 minutes saved per client conversation; faster to show, faster to close.

## The shop floor

Walk into any stair shop in Calgary and you'll find a stack of yellow-tracing-paper sketches next to the table saw. Each one is a 20-minute conversation a builder had to redraw because the client changed their mind about tread depth. The work isn't hard — it's a rise/run/treads triangle. But the *cycle* of show, revise, show again eats the day.

What Stair Generators does

Three knobs: rise, run, treads. One rough sketch. One button.

The tool does three things in order: it builds the geometry in three.js so the proportions are correct, renders an isometric wireframe so the builder can confirm the spec, and runs the sketch + wireframe through Gemini Flash's image-to-image model to produce a render the client can react to.

End-to-end: under ten seconds.

What's next

Pricing layer. Material picker. Save-as-PDF for the on-site conversation. None of that is in v1 — v1 is the proof.