We’re building a 3D patio & roof configurator — a browser-based app that lets
homeowners and builders design custom patios in real time and get instant pricing.
Users pick a style (flat or gable roof), set dimensions, attach the patio to
a house wall, choose materials/colours, gutters, infill panels, and more — and the
Three.js scene updates live. The app also generates spec sheets / PDF quotes
from the configured design.
Current stack
- Three.js (WebGL) for all 3D rendering
- GLB/GLTF models (houses, roof components, gutters, fascia, etc.)
- Vanilla JS + Babel build pipeline, Express/Node backend
- EJS views, Stripe (payments) and Firebase (auth)
The 3D side is functional today — we have working flat and gable patio builders,
dynamic rafter/beam generation, house attachment, measurement labels, and a server-side
rendering path for generating preview images.
What we need help with
Someone strong in Three.js to help us level up the 3D experience, e.g.:
- Improving geometry accuracy (dynamic rafters/beams, gutters, roof pitch, wall attachment)
- Parametric model generation that stays correct as dimensions change
- GLB model integration, materials/lighting, and visual polish
- Performance optimisation and clean, maintainable scene code
- Fixing edge-case bugs in the flat/gable builders
You should have
- Solid hands-on Three.js experience (real projects, not just demos)
- Good grasp of 3D math: transforms, geometry, materials, lighting
- Comfortable in a vanilla-JS codebase (no heavy framework)
- Bonus: parametric/CAD-style modelling, GLTF/GLB authoring, performance tuning
Details
- Type: Paid — open to hourly or per-milestone, flexible
- Location: Fully remote
- Commitment: Flexible — ongoing part-time or project-based
- Start: ASAP
How to apply
Reply here or DM with:
- A short intro
- Links to Three.js work / portfolio (live demos preferred)
- Your availability and rate
Looking forward to seeing your work!