Skip to content
← Folt Labs/Case study

GulArt

Orders came in by phone and Viber: 3–4 exchanges to settle each design, and daily production errors. Now the customer builds it in the browser, sees it in 3D, and the file goes to production without being redrawn.

SectorPersonalised merchandise
TypeOnline store
Year2026

Problem

A personalised-goods manufacturer was taking orders over the phone and Viber: customers described their design in words, the team sketched it back, and waited for approval. Every order took 3–4 exchanges before production started. Misunderstood designs caused daily production errors.


What we did
  • Print designer in Fabric.js: photo upload, text, drag to position
  • Three.js 3D garment preview in real time
  • Catalogue of 80+ products with BG/EN localisation
  • Stripe + Econt + Speedy with automated courier labels
  • Order tracking at /track without an account
  • Node.js / Express backend: Prisma + PostgreSQL + MinIO for design storage
  • Docker + Hetzner VPS with automated CI/CD

Approach

The core challenge was the designer: customers need to upload a photo, position it on the product, and see exactly what they will receive before paying. Fabric.js handles the canvas, Three.js renders the garment in 3D. The saved design lands in MinIO attached to the order and goes straight to production with no manual redrawing. Every product supports BG and EN from shared records, no duplication.


Stack
  • React + Vite
  • Fabric.js
  • Three.js
  • Node / Express
  • PostgreSQL
  • Hetzner VPS

Outcome
  1. 01Production errors from misread designs almost disappeared
  2. 02Per-order back-and-forth: from 3–4 Viber exchanges to zero after checkout
  3. 0380+ products and BG/EN support managed from one admin screen
  4. 04Order tracking page eliminated most inbound shipping-status messages

See it running.

Faster to open the live site than to read about it. Public, no login required. Have a look around.

Visit →

Related services

The services behind this project.


More projects

Other recent launches.


Have a similar project in mind?

Tell us briefly what you are building. A reply lands within 1 business day, and we come to the first call with a written scope rather than a template quote.