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

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.