Skip to main content
Neptune Labs
← Work

Shoppable 3D room planner and marketplace

In development. Feature complete, visual design pass outstanding.

Furnishing a room means guessing whether pieces work together, then tracking each one down separately. This one lets you lay the room out in 3D from a catalogue of real, purchasable items, then buy the whole look in one go.

Type
In-house product
Scope
Full stack, in-browser 3D, native iOS companion

Built with

  • Next.js
  • TypeScript
  • React Three Fiber
  • Prisma
  • PostgreSQL
  • Auth.js
  • Stripe
  • Swift, Apple RoomPlan

What we built

  • In-browser 3D planner built on React Three Fiber for placing floor and wall items, with each room stored as a lightweight recipe that rebuilds from the database rather than a saved scene file
  • Accounts and per-user ownership, plus public read-only share links that rebuild a room in 3D for anyone holding the URL
  • A marketplace of published rooms, with cover images captured from the 3D scene, buy-the-whole-look or single-item checkout, and saved collections
  • PDF export laying out the 3D preview, an itemised cost breakdown, and the total
  • Real-time multi-user editing, where adds, moves, rotations and removals sync live between collaborators with presence and per-user selection, metered through Stripe
  • An iPhone companion app that scans a real room with Apple RoomPlan, then turns the LiDAR scan into draft rooms to review and adjust before saving

Decisions worth explaining

Rooms are recipes, not scene files

A saved room is a small set of catalogue references and transforms, rebuilt from the database on load rather than stored as a serialised 3D scene. Change an item's price or its model and every room containing it updates. A scene file would have frozen a copy of the catalogue at the moment someone hit save, and every room would drift out of date the day a price changed.

Two people in one room

Adds, moves, rotations and removals sync live between collaborators, with presence and each person's current selection visible. The hard part of collaborative editing is not sending the updates, it is making concurrent edits to the same object resolve without one person's work quietly disappearing.

From a real room to a plan

The iPhone companion scans a physical space using Apple RoomPlan and uploads the geometry. The web app converts a scan into draft rooms for review and adjustment before anything is committed, because a raw LiDAR capture is a starting point, not a finished floor plan.

Yours could be next.