A thrift shop's stock as a physical rack: every garment hangs, sways, and drags.
The shop sells weekly Instagram drops, and once a piece is posted and gone it disappears back into the feed, unfindable. A standard product grid would treat these one-of-one vintage garments like interchangeable catalog SKUs, which is the opposite of how thrifting actually feels. The design problem was to make browsing the archive feel like working a physical rail, where you push hangers aside and pieces have weight.
The source material is the shop's own flat-lay phone photos, not studio shots, so all 101 garments had to be segmented into clean cutouts before anything could hang. The interaction had to use native drag with real hanger physics and never hijack the scroll, and a shop prototype with a test-mode checkout had to sit behind the archive without turning it into a generic store.
A Manila vintage thrift shop that sells out its drops through Instagram DMs.
Turning a catalog into an interaction: a cutout pipeline, drag physics, and a record per piece.
Model the catalog as a rack, not a grid. Every ecommerce instinct points to a responsive product grid; the more honest interface treats each garment as a physical object that hangs, sways from your drag velocity, and reveals an accession card when tapped. The interaction mirrors thrifting itself, pushing pieces along a rail, which makes a one-of-one archive feel scarce and tactile in a way a grid of thumbnails never could.