Viktor Vojtek

Virtual Dom

A furniture aggregator with augmented reality. Browse pieces from many shops, then place them true to scale in your own room.

Role
Senior full-stack developer
Period
2021 - 2024
Stack
Node.js, GraphQL, PostgreSQL, Next.js, React Native, ARKit, ARCore
Links
App Store

Virtual Dom collects furniture from many e-shops into one catalogue and answers the question every listing photo avoids: will it fit, and will it look right in my room? The mobile app places a true-scale 3D model of the piece in the space through the phone camera.

What I built

I owned the stack end to end over three years. The API is Node.js with GraphQL on PostgreSQL, feeding both the website and the app. The website went through several redesigns as the product and its positioning changed. The React Native app for iOS and Android carries the AR feature, built on ARKit and ARCore, with model loading and placement tuned so that a sofa stays where you put it while you walk around it.

What stayed with me

Aggregating other people's catalogues is a data-quality job before it is anything else. Most of the engineering that mattered was normalisation, deduplication and keeping models and prices in sync, not the AR.