Skip to content
← Folt Labs/Case study

GulArt

Online shop with a built-in print designer and 3D garment preview. Customers upload a photo or text directly in the browser, see the result in real time, and complete checkout without any manual work from the team.

SectorPersonalised merchandise
TypeE-commerce
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 rework.


What we did
  • Canvas 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 dropped to zero
  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 shipments.


Have a similar project on your side?

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