Shayz Configurator

Product Configurator - 2026

The second Tenjam project, commissioned as soon as Laylo shipped. The Shayz lounger follows the same idea as the Laylo: riser options that fit the lounger to the right pool depth, a relationship that is far easier to show than to describe in words and photos.

The process carried over from Laylo, and the project closed within a week.

Shayz Lounger riser range compared side by side in the configurator.

Role: 3D Product Interface, Configurator Logic, Front-End Development

Stack: Vite, TypeScript, Three.js, WebGPU, WebGL Fallback

Visit Project Preview

Weights, risers, and pool depth.

The Shayz sits differently depending on its riser setup. In the configurator that behavior becomes visible: risers and pool depth are adjustable, and the scene shows the result as it changes.

The tool lines up No Risers, 4-inch, 8-inch, and 12-inch setups side by side, each with its own seat height readout against the current water level, with material and depth controls staying beside the preview.

Shayz Lounger riser range compared side by side at 5 inch pool depth.

The waterline view.

A side view at water level shows exactly how much of the lounger sits above and below the surface, with the submerged volume rendered translucent. This is the view that makes the seat-height guidance believable.

Side view of the Shayz Lounger at the waterline with submerged parts visible.

Closed within a week.

The timeline was carried by the structure of the first build. The product data format, the STL-to-glTF asset pipeline, and the WebGPU setup with its WebGL fallback were already in place and tested.

Overview of the Shayz Lounger riser configurations in shallow water.

The same foundation, reused.

Scene, model, pool, water, preloader, and UI live in separate modules, in the same layout as the Laylo project.

After Shayz, Tenjam extended the idea to a much larger part of their catalog. That build became the Tenjam Product Configurator.

View all projects by Alex Dubranov