Protouch
Protouch Market
B2B/B2C интернет-магазин интерактивных панелей и AV-оборудования: дилерские цены, заказы юрлиц и автоматические договоры.
- Клиент
- Protouch
- Роль
- Full-stack инженер (участник команды)
- Период
- янв. 2026 г. – сент. 2026 г.
- Технологии
- TypeScriptReact 19ViteMUITailwindNestJS 11PrismaPostgreSQLRedisMinIOBunPuppeteerEskiz SMSTelegramDokploy

Проблема
Продажа оборудования госструктурам и корпорациям шла офлайн и вручную: цены, договоры, дилерские запросы.
Решение
Интернет-магазин с дилерскими ценами, checkout для юрлиц, автоматическими PDF-договорами и потоком лидов в Telegram.
Результат
protouch.uz в проде: 3 приложения (витрина, API, админка), 8 месяцев командной работы, 280+ коммитов.
Protouch — ташкентская компания по интерактивным панелям, сенсорным инфокиоскам, LED-экранам и профессиональному AV/IT-оборудованию с более чем 300 проектами для госструктур и корпораций. Я работаю в её команде full-stack инженером, а это её интернет-магазин — Protouch Market.
Магазин: каталог uz/ru (категории, бренды, характеристики, аксессуары, акции, конвертация по курсу USD), корзина и избранное, раздельный checkout для физических и юридических лиц (ИНН), дилерская программа (заявка → одобрение админом → дилерская цена) и автоматические PDF-договоры поставки через Puppeteer для юрлиц. Чат-ассистент на сайте ищет товары и отправляет лиды в Telegram-канал. Вход через Eskiz SMS и Google.
Админ-панель: аналитика на Recharts, CRUD по всем сущностям, drag-and-drop сортировка, автоперевод через Google Translate + MyMemory. SEO сохранено после миграции с Next.js на Vite с помощью Express-сервера мета-тегов и Puppeteer-пререндера.
Технологии: React 19 + Vite, MUI, Tailwind, Effector; NestJS 11 на Bun, Prisma (42 модели), Redis-кэш, sharp WebP, MinIO; Docker multi-stage, Dokploy, GitHub Actions. Командный проект — я работал над бэкендом, админкой и витриной.