Portfolio preview: the studio site is a private work-in-progress (noindex) — the project itself is live.
← Back to portfolio

Case study · live

pelzmanufaktur — a sustainable marketplace for fur, leather & wool

An anonymous marketplace for natural animal materials — from hunters, farms and second-hand — with species protection and CITES rules built in.

Neon Postgres Vercel Serverless Species/CITES rules Reusable engine Privacy by design Bilingual DE/EN
pelzmanufaktur — a sustainable marketplace for fur, leather & wool
Role
Solo — product, design, full-stack engineering, deployment
Stack
Static frontend · Vercel Serverless · Neon Postgres · Magic-Link · Blob
Timeline
Cloned & re-domained from the wildlokal24 engine, part-time
Year
2026
Status
Live (public)

A marketplace for the sensible reuse of natural animal materials — passing on an inherited fur coat, a byproduct pelt from a hunt, or leather and wool from farming — with species protection and anonymity built into the product.

The challenge

A neutral, sustainable home for natural materials — against throwaway culture, for passing on what already exists — without becoming pro-industry or anti-welfare. It has to serve three very different sources (hunters, farms, second-hand), respect hard EU bans and CITES rules for protected species, and stay calm and factual: a natural product, not a political statement.

The approach

  • Reused the engine, changed the domain. The whole anonymous marketplace from wildlokal24 — Magic-Link auth, Neon Postgres, anonymous chat, mutual-reveal, image upload with EXIF stripping, ratings — was cloned into its own repo, database and deployment, then re-modelled for materials instead of meat.
  • Three sources, right fields. A herkunft switch (hunter / farm / second-hand) reveals only the fields that fit: hunting context, or garment size/condition/era. Product types span raw pelt, leather and wool through to finished garments.
  • Species protection in code. A server-side guard hard-blocks EU-prohibited goods (dog, cat, seal) and lets CITES/protected species through only with a confirmed certificate — with a curated allow-list so legal species (e.g. raccoon-dog, raccoon) aren't caught by naïve string matching. Even fox colour-morphs (silver, cross, brand fox …) are modelled.
  • Domain nuance. Fox colour-morph field; leather and wool categories; a /recht page citing the actual regulations (BNatSchG, CITES, EU 338/97, dog-cat-fur and seal-product bans) and a binding pre-publish disclaimer (no cruelty/trophy/ political imagery).
  • Same trust model. Anonymous chat, buyer requests as well as offers, and a rating system bound to real conversations.
  • Full listing lifecycle & discovery. Create, edit, renew and soft-delete with an automatic expiry (daily cron), a client-side favourites/watchlist, Schema.org structured data with an FAQ for search and AI visibility, and privacy-friendly cookieless analytics.

The result

  • A second, fully-featured marketplace stood up quickly by reuse — same proven engine, a cleanly different domain and a warm brown/serif identity of its own.
  • Legal guardrails (EU bans, CITES-with-proof) are enforced where they belong: in the API, not just the fine print.
  • Neutral, sustainability-first framing throughout, backed by a real legal page.

What this demonstrates

  • Architecture that pays off twice: one well-built engine, re-domained into a second product without a rewrite.
  • Careful domain modelling under legal constraints (species protection, CITES).
  • Full ownership end to end, and the judgement to keep a charged topic neutral.
  • Fast, AI-assisted delivery, steered and curated by a human.

Tech at a glance

Static HTML/CSS/JS · Vercel Serverless (ESM) · Neon Postgres (EU) · Magic-Link auth · Vercel Blob · Species allow-list + CITES guard · Anonymous chat + reveal · Ratings · Listing CRUD + auto-expiry (cron) · Favourites · Schema.org / GEO · Cookieless analytics · Bilingual DE/EN