Skip to content
Back to Tech
Project · 3 min read

SortFlex — 3D Configurator for Custom Holders & Mounts

A browser-based 3D design tool for custom holders, organizers, and mounts. Drag and drop everyday items onto a base plate, then 3D print at home or order a printed version shipped to your door.

View Project

SortFlex is a project I built from scratch to solve a problem I kept running into: I wanted custom holders and organizers for my bathroom, desk, and workshop, but designing them in traditional CAD software was overkill for what should be a simple task. So I built the world’s simplest 3D design tool for practical everyday objects.

What It Does

SortFlex lets anyone — no CAD experience needed — design custom holders and organizers directly in the browser. The workflow is three steps:

  1. Choose your products. Pick the items you want to organize from a catalog of standard everyday objects — razors, bottles, tools, cables, skincare products, kitchen utensils, and more. Each item is adjustable to match your specific product dimensions.
  2. Arrange on a base plate. Drag and drop items in a real-time 3D scene. Snap to grid, adjust sizes, pick colors — everything happens live in the browser with no installs required.
  3. Print or order. Export STL or 3MF files for your own 3D printer, or order a professionally printed version shipped to your door.

The site features a gallery of popular ready-to-use templates to get started quickly — things like a shaving kit organizer, men’s bathroom toolkit, Aesop skincare set holder, olive oil bottle upside-down holder, desk stations, and more.

Use Cases

SortFlex covers organizers for just about any room:

  • Bathroom — toothbrush, razor, soap, skincare bottles, all in one compact tray
  • Desk — phone stand, pen holders, cable clips for a clean workspace
  • Workshop — screwdrivers, pliers, hex keys on a wall-mountable holder organized by size
  • Kitchen — spice jars, utensils, bottles, countertop organization

Tech Stack

This is a full-stack product I designed and built end to end:

  • Frontend: React 19 + Vite, with React Three Fiber powering the real-time 3D configurator. The drag-and-drop interface runs entirely in the browser with grid snapping, alignment tools, and live preview.
  • CAD Engine: CadQuery (Python) on the backend for parametric solid model generation. When a user finalizes a design, parameters are sent to the CadQuery engine which generates precise, watertight geometry.
  • Export Formats: STL and 3MF — compatible with any FDM or SLA slicer (Bambu Studio, PrusaSlicer, Cura, etc.).
  • Infrastructure: Cloudflare Pages for the frontend, Cloudflare R2 for asset/model storage, and a Hostinger VPS running the Python CAD compute backend.
  • Design: Inter font family, clean minimal UI. The product catalog and template gallery are all rendered with real 3D previews.

Current Status

SortFlex is currently in early access. You can sign up for the waitlist to get notified when your spot is ready. The designer, template gallery, and order pipeline are all functional — I am onboarding users in waves to ensure quality.

Why I Built This

I own a Bambu Lab X1C and found myself repeatedly modeling simple holders in Fusion 360 — a sledgehammer for what should be a thumbtack problem. Most people who own 3D printers download files from Thingiverse or Printables, but those are never quite right for their specific products. And people without printers have no way to get custom organizers at all.

SortFlex bridges that gap: a purpose-built tool that makes designing holders as easy as arranging icons on a screen, with the option to either print yourself or have it printed and shipped.

react-three-fiber cadquery 3d-printing cloudflare vite react