Protouch

Protouch Market

A B2B/B2C online store for interactive panels and AV equipment: dealer pricing, legal-entity orders and auto-generated contracts.

Client
Protouch
Role
Full-stack engineer (team member)
Period
Jan 2026 – Sept 2026
Stack
TypeScriptReact 19ViteMUITailwindNestJS 11PrismaPostgreSQLRedisMinIOBunPuppeteerEskiz SMSTelegramDokploy
Protouch Market

Problem

Selling equipment to government and corporate buyers was offline and manual: prices, contracts, dealer requests.

Solution

An online store with dealer pricing, legal-entity checkout, automatic PDF contracts and a Telegram lead flow.

Result

protouch.uz is live: three apps (storefront, API, admin), eight months of team work, 280+ commits.

Protouch is a Tashkent company for interactive panels, touch info-kiosks, LED screens and professional AV/IT equipment, with 300+ projects for government and corporate clients. I work in its team as a full-stack engineer, and this is its online store, Protouch Market.

The store offers a uz/ru catalogue (categories, brands, specs, accessories, promotions, USD-rate conversion), basket and favourites, separate checkout for individuals and legal entities (tax ID), a dealer programme (application → admin approval → dealer price) and auto-generated PDF supply contracts via Puppeteer for legal entities. An on-site chat assistant searches products and routes leads to a Telegram channel. Login via Eskiz SMS and Google.

Admin panel: Recharts analytics, CRUD for every entity, drag-and-drop ordering, auto-translation with Google Translate + MyMemory. SEO was preserved after the Next.js → Vite migration through an Express meta-tag server and a Puppeteer prerender.

Tech: React 19 + Vite, MUI, Tailwind, Effector; NestJS 11 on Bun, Prisma (42 models), Redis cache, sharp WebP, MinIO; Docker multi-stage, Dokploy, GitHub Actions. A team project: I worked on the backend, the admin panel and the storefront.

Next project
FR13NDS