PropertySim
We built an AI tool that transforms ordinary property photos into an interactive 3D view and floor plan, helping users understand a space far better than flat images alone.
Core trick
Gemini Vision estimates room dimensions, openings and furniture from a batch of photos, then builds a 3D model and 2D floor plan from them.
Tags
Description
We built an AI tool that transforms ordinary property photos into an interactive 3D view and floor plan, helping users understand a space far better than flat images alone. By analyzing batches of room photos, Gemini develops a richer understanding of the layout, dimensions, openings, and furniture, while also powering guided tours through Gemini Live. The result is faster, smarter property discovery that reduces wasted visits and helps people find a place they love with more confidence.
README excerpt
# PropertySim AI-powered property visualization tool that converts room photos into interactive 3D floor plans using Google's Gemini Vision API. Upload photos of rooms in your property, and PropertySim will analyze them to generate a 3D walkthrough with furniture placement, accurate room dimensions, and a 2D floor plan view. ## Features - **AI Room Analysis** - Upload room photos and Gemini Vision identifies dimensions, furniture, doors, windows, and materials - **Interactive 3D Viewer** - Explore generated rooms in 3D with orbit controls, realistic lighting, and post-processing effects - **2D Floor Plan** - Toggle to a top-down canvas-based floor plan view - **Multi-Room Support** - Batch upload multiple room photos to build a complete property layout - **Demo Mode** - Try it out without an API key using built-in sample data - **Drag & Drop** - Drag and drop images or click to upload ## Tech Stack - React 18 + TypeScript - Three.js + React Three Fiber + Drei - Vite 6 - Tailwind CSS - Framer Motion - Gemini Vision API (`gemini-3-flash-preview`) ## Getting Started ### Prerequisites - Node.js 18+ - A [Google AI Studio](https://aistudio.google.com/) API key with Gemini access ### Setup ```bash git clone git@github.com:arielmiki/propertysim.git cd propertysim npm install ``` Create a `.env` file: ```bash cp .env.example .env ``` Edit `.env` and add your Gemini API key: ``` VITE_GEMINI_API_KEY=your_api_key_here VITE_GEMINI_MODEL=gemini-3-flash-preview ``` ### Devel