Hi everyone,
I wanted to share a project I’ve been building with three.js: MyGallery3D.
The idea is to turn a normal online shop or artist portfolio into a walkable 3D gallery that runs directly in the browser. Instead of showing artwork or products only as a flat grid, the user can generate a gallery space and share it as a simple link.
The goal is not to replace existing platforms like Shopify, Etsy, WooCommerce, Wix, or Squarespace. The idea is more to create a 3D presentation layer on top of what creators and sellers already have.
A few things the project does:
-
Creates walkable browser-based 3D gallery spaces within a minute
-
Lets users customise the gallery
-
Lets visitors explore on desktop and mobile
-
Connects back to the seller’s existing store/checkout
-
Supports uploaded images or existing store/portfolio content
-
Includes AR preview on mobile for artwork
-
Uses optimized 3D spaces designed to load quickly in the browser
I also built an experimental project called Neverending Museum, which uses the same broader idea in a more playful way: turning topics and online information into an endless walkable museum experience (using Wikipedia).
Links:
MyGallery3D: https://mygallery3d.com
Neverending Museum: Neverending Museum: Make a 3D Virtual Museum of Any Topic
I would love feedback from the three.js community ![]()
This has been a big learning process, especially around optimization, baked lighting, mobile constraints, and making a 3D experience feel simple enough for regular website visitors.
Happy to answer any technical questions, and I’d really appreciate any feedback.
Jonathan