Back to projects
Project · 05 / 13OCT 3, 2024REAL ESTATE · 3D

Real Estate Photosphere app

A cubemap-to-photosphere capture pipeline for real-estate agents — turn six iPhone photos into a fully navigable 360° viewer.

Building the Real Estate Photosphere App

A mobile app where you shoot six photos of a room with your phone, the backend stitches them into a photosphere, and you publish the result as a virtual tour on your listing site.

Why I built it

Virtual tours sell properties, but the usual way to make one means a 360 camera, a tripod, and software most agents won't bother to learn. I wanted to see how far a regular phone could get you. If someone can capture the six faces of a cubemap by hand and let the backend do the stitching, you skip the specialized hardware entirely.

What it does

The flow goes from capture on the phone to a published photosphere, in three pieces.

Mobile app (Expo React Native)

The app walks you through capturing the six faces of a cubemap — up, down, front, back, left, right. It uses the device gyroscope and on-screen guides to keep enough overlap between shots that the stitcher has something to work with, and lets you review each shot before submitting so you don't find out a frame was bad after the conversion fails. Property metadata gets attached to each photosphere as you capture it.

Backend processing (Python)

The six images go to a Python pipeline that turns them into a single equirectangular panorama. It uses OpenCV's Stitcher for alignment and blending, converts the cubemap to the equirectangular projection that VR viewers expect, runs color correction and exposure normalization to even out the seams, and outputs multiple resolutions so the tour loads on a phone or a desktop without a fight.

Distribution platform (Node.js)

The Node backend handles storage, ownership, and serving. Photospheres are organized by property and owner, auth controls who can edit versus view, and an analytics view tracks view counts and engagement so an agent can see which listings people actually spend time in.

Where it's honest about its limits

This is phone photography, so the output is only as good as the input. A few things matter:

  • Camera quality sets the ceiling — the final panorama can't be sharper than the photos that went into it.
  • Lighting consistency across all six shots is what keeps the seams invisible. Mixed light is where stitching shows.
  • Server compute for high-res stitching isn't free, so the pipeline runs at sensible resolutions rather than maxing everything out.
  • First-time onboarding matters more than I expected — the difference between a good tour and a broken one is usually whether someone captured the faces with enough overlap.

Who it's for

Real estate agents who want virtual tours without buying a 360 rig, owners selling a property themselves, and photographers who want to add tours to what they already offer without new equipment.

What's next

  • Object recognition to auto-tag property features.
  • Virtual staging to visualize furniture in an empty room.
  • Interactive hotspots for callouts inside the tour.
  • Multi-room navigation so individual photospheres link into a full walkthrough of a property.

Like the look of Real Estate Photosphere app?

Let's build something →