Online store
SEMPACK
The packaging maker's own online store instead of a site builder: catalogue, online payment with receipts, an admin. First storefront in 3 days.
- Go
- PostgreSQL
- React
- Vite
- TypeScript
- Tailwind CSS
- CloudPayments
- Docker
The site forbids display inside other pages — it opens in a new tab.
live site ↗The task
SEMPACK sells PET packaging to honey, spice and cosmetics makers: wholesale first, retail second. They needed a store that ranks for queries like «5 l PET jar» and where a wholesale buyer requests a quote or an invoice in a minute.
The constraint
The first plan was to build the store on a site builder. It was dropped once it was clear the builder gave no control over search ranking or a catalogue with volumes, colours and stock.
What we did
A store of its own in three parts. A Go backend: catalogue, application pages, orders and leads, emails, CloudPayments with 54-FZ receipts via webhook. The server computes the price — a buyer cannot tamper with it. A React admin: products, orders, leads, settings, photo upload, a «publish» button. The storefront is a static build: every page is served as ready HTML, two themes, cart, checkout, sitemap and schema.org.
What the client got
A store that belongs to him, not to a platform: own domain, own code, own data. 54-FZ receipts are generated automatically — no cashier needed. The storefront was on the test stand three days after the architecture was agreed; after the first comment («too plain») the home page was rebuilt in a day.
3 дня
from agreement to the first storefront
1 день
to rebuild the home page after the first comment
2 темы
a light and a dark storefront

