Back to projects
Software engineering · Interactive webIn progress

Trilinea Arquitectura

Make a space your own.

An architecture studio website with an interactive material configurator, a 360° tour and protected contact forms. Currently in local development.

My contribution

Web development & interaction design

Built with

Astro / TypeScript / SVG / Cloudflare

Trilinea living-room render used in the material configurator
Configurator image · Trilinea Arquitectura
X

The outcome

Made it possible to explore material combinations across three configurable rooms.

Y

The evidence

Three room configurations with independent state, original-view comparison and documented desktop/mobile browser checks.

Z

The approach

Combined aligned image layers, SVG masks, deferred loading and a reusable room controller.

Inside the build

Explore the system

Open a stage to see how it works and why it was designed this way.

01PrepareWebP · SVG masks

Room renders are aligned and split into material layers, with foreground masks to preserve furniture and objects.

Engineering decision

Use perspective alignment where source camera positions differ. Keep source images separate from generated assets.

02ComposeAstro · SVG

Visitors select a room and change materials by region. Each room keeps its own selections.

Engineering decision

A fixed-camera 2D composition is sufficient for material selection. It does not simulate new lighting or reflections.

03Load on demandTypeScript

Room layers are loaded when selected, with isolated pending requests and a retry path if assets fail.

Engineering decision

Keep the previous room visible during a failed load rather than replacing it with an empty view.

04VerifyBrowser checks

Documented checks cover navigation, per-room state, reset, keyboard use and material-mask edges.

Engineering decision

Check visible results and failure recovery. Production hosting and global form rate limits are still pending.

Implementation walkthrough · not a live inference demo

The problem

An architecture studio needs more than a gallery: visitors should be able to explore a space and understand how material choices change it. The available assets were fixed-camera renders, not a complete real-time 3D model.

I built the website and its interactive configurator around those constraints. The architectural renders are the studio's work; my contribution is the software, image-layer preparation and interaction design.

Build the right level of interaction

Compose existing assets

The configurator uses aligned image layers and SVG masks for individual surfaces. Camera differences in the dining-room sources required perspective alignment. Foreground masks preserve objects such as mirrors, plants and furniture.

This is a fixed-camera 2D simulation. It changes visible materials without recalculating lighting or reflections. That tradeoff makes the supplied renders usable without requiring a new 3D production pipeline.

Share behavior, isolate state

The TV room, dining room and lounge use the same controller. Selections are kept independently when visitors switch rooms. They can compare with the original and reset the selected room.

Handle loading as a product behavior

Additional room assets load on demand. Pending requests are isolated; if a room fails to load, the previous one stays visible and the visitor can retry. This behavior is part of the interaction, not just an implementation detail.

Verify what the visitor sees

The project documents 32 passing browser checks for the three-room configurator, covering navigation, independent state, reset, original-view comparison, keyboard interaction and load failures on desktop and mobile.

Visual checks inspect material-mask edges and preservation of foreground objects. The site also integrates a 360° tour and contact forms. No conversion lift or business-impact measurement has been collected.

From local validation to publication

The project is still in progress, with no public demo or source repository. Production publication and global form rate limiting remain pending. The preview in this portfolio is an image from the configurator, not a claim that the studio's website is live.

Build / Verify / Learn

Evidence over adjectives.

Three-room configurator

TV room, dining room and lounge share a controller while retaining independent material selections.

Local validation

The project records 32 passing browser checks for the three-room configurator. A public deployment is still pending.

Next case study

Financial RAG API