Spatial AI

Spatial AI3DMobileDesign Systems

Feng Shui

A spatial AI app that turns a hand-drawn room into a furnished 3D model, analyzes it with Gemini, and animates better layouts before the user commits.

Room analysis and optimization

Feng Shui

From hand-drawn floor plan to furnished 3D model and AI layout guidance.

Skia drawingThree.js sceneFirebase functionsReanimated previews
Workflow
10 steps
Catalog
69 items
Alternatives
2-3 layouts

What shipped

  • Built a full pipeline from freehand drawing to simplified geometry, room annotation, furnishing, and 3D preview.
  • Created a 69-item furniture catalog across 11 categories plus detailed wall, floor, and ceiling annotation systems.
  • Added AI layout optimization that presents 2-3 animated alternatives with score comparisons before the user applies changes.
Timeline
10-step guided workflow
Team
Founder-led spatial UX
Platform
Mobile · 3D canvas
Impact
69 items · AI layout options

Core stack

React NativeSkiaThree.jsexpo-glGemini 2.0 FlashFirebaseReanimatedsimplify-js
Problem

Most AI room tools ask for a photo and return generic advice. This product needed a workflow that let users describe a room precisely, understand why the guidance mattered, and compare alternatives before rearranging anything in the real world.

Approach

I designed a 10-step flow from freehand drawing to simplified geometry, room naming, wall and fixture annotations, furnishing, 3D preview, AI analysis, and animated optimization. Skia handles the drawing surface, Three.js renders the space, and Gemini returns structured evaluations across bagua zones, element balance, chi flow, command position, and ranked recommendations.

Outcome

The result is a spatial AI product with real depth: users can annotate walls and fixtures, place from a 69-item catalog, preview recommendations in motion, and choose between scored layout alternatives instead of guessing at a text-only suggestion.

Need this level of product depth for your own build?

The same mix of product direction, interface work, and backend systems can be applied to your next app.