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.
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.
- 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
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.
- React + Vite
- Fabric.js
- Three.js
- Node / Express
- PostgreSQL
- Hetzner VPS
- 01Production errors from misread designs almost disappeared
- 02Per-order back-and-forth: from 3–4 Viber exchanges to zero after checkout
- 0380+ products and BG/EN support managed from one admin screen
- 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 →The services behind this project.
- 08
Online store
A storefront that takes payments and a back-office your team can actually run.
Read more → - 04
Custom software
Your own platform that solves your problems and follows the way you work.
Read more → - 01
Web app
Custom web app, built around your business instead of another SaaS subscription.
Read more →
Other recent launches.
- Web application
Agnicio SSP
Their audit demanded the reason behind every score; the old system showed only the number. Now every score arrives with its explanation, and an audit trail records who changed what.
Read case study → - Marketing site
KSM Stroy
Their old site was a 2015 WordPress with a contact form going to an email nobody checked, and they were losing leads to newer competitors. Now enquiries reach the owner directly, and their team adds a new project themselves.
Read case study → - Online store
Brutal Noise
The brand was selling through DMs and Revolut links, with shipping arranged over the phone. Now checkout is 3 steps, every order generates its courier label automatically, and the 3D builder shows a customer their design on the shirt before they pay.
Read case study →
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.