Шохруз Махмудов — главная / Комплект чертежей 2026
W-03 TechGeek.uz — Магазин умных очков для Узбекистана, RU / UZ Коммерция Работает

TechGeek.uz

Магазин умных очков для Узбекистана, собранный из данных: 104 SKU на русском и узбекском, цены в долларах или сумах, заказ через Telegram.

Первый экран магазина: заголовок «Гаджеты из мира. Под ваш заказ.», рендер Ray-Ban Meta на фоне контурной надписи «meta» и плавающая карточка товара.
Первый экран на телефоне: заголовок в несколько строк, главная кнопка и рендер товара под компактной шапкой с переключателем языка, корзиной и меню.
  1. Конфигуратор вариантов
  2. USD ↔ UZS по курсу ЦБ
  3. Заказ через черновик в Telegram
  4. Техническое SEO на RU / UZ
Направление
Коммерция
Год
2025–26
Авторство
Собственная разработка
Статус
Работает
Роль
Единственный разработчик и оператор веб-канала: дизайн, фронтенд, каталожный конвейер, serverless API и SEO.
Платформы
Интернет-магазин · десктоп и мобильные
Языки
RU · UZ
Стек
HTML · CSS · Vanilla JavaScript · Node.js build scripts · Vercel Functions · GitHub Actions · JSON-LD · Google Merchant feed
W-03.1TechGeek.uz Лист 1 из 7

Изыскания — контекст и задача.

Задача

Каталог с множеством вариантов, цены, которые покупатели считают в сумах, никакой платёжной системы — и первая версия с токеном бота в публичном коде.

TechGeek.uz продаёт умные очки Ray-Ban Meta, Oakley Meta и Meta, а также браслеты WHOOP покупателям по всему Узбекистану. Всё привозится под заказ из-за рубежа; менеджер закрывает каждый заказ в Telegram или по телефону, доставка по стране бесплатная.

Самое сложное — каталог. Умные очки существуют в большой матрице поколений, оправ, цветов, линз и размеров, а заказать напрямую в магазине Meta местные покупатели не могут. Цены должны вызывать доверие и читаться в сумах, а не только в долларах. Из-за опасений насчёт «серого» рынка доверие решает всё. У магазина нет ни платёжного шлюза, ни системы заказов, и его должны находить и в Google, и в Яндексе — на русском и на узбекском.

Первая версия — тёмный оптовый лендинг декабря 2025 года — к тому же отправляла заказы в Telegram из клиентского кода, то есть токен бота лежал в публичном JavaScript. Задача: превратить это в розничный магазин — быстрый, честный в вопросах наличия и безопасный по устройству.

W-03.2TechGeek.uz Лист 2 из 7

Авторство — кто что построил.

Собственная разработкаЕдинственный разработчик и оператор веб-канала: дизайн, фронтенд, каталожный конвейер, serverless API и SEO.Доступ: Публичный С помощью ИИ — Я работаю с ИИ-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Что сделал я

  • Продуктовый и UX-дизайн розничного магазина v2
  • Каталожный конвейер: исходные данные о товарах → 104 SKU → страницы, sitemap и фид Merchant
  • Фронтенд на рукописных HTML, CSS и чистом JavaScript
  • Serverless-прокси для курса Центрального банка Узбекистана
  • Техническое SEO: страницы RU / UZ, hreflang, структурированные данные, Merchant Center, Яндекс и Bing
  • Исправление безопасности: клиентский бот и его токен удалены из рабочего кода
  • Тесты и CI-проверки сайта; ежедневная SEO-рутина на AI-агенте с ограничителями

AI в работе

Я работаю с AI-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Агенты в этом проекте: Codex · Antigravity

Авторы и примечания

  • Названия и изображения товаров принадлежат Meta, Ray-Ban, Oakley и WHOOP. TechGeek.uz — независимый реселлер, а не официальный дилер.
W-03.3TechGeek.uz Лист 3 из 7

План — сначала — чертёж системы.

Решение

Статичный магазин, собранный из каталожных данных: конфигуратор вариантов, USD ↔ UZS по курсу ЦБ, оформление через черновик в Telegram и двуязычное техническое SEO.

Товары не вводятся вручную — магазин генерируется. Публичные данные о товарах собираются из магазина Meta, нормализуются в 104 SKU по 13 семействам очков плюс WHOOP, получают цену по единому правилу и детерминированной сборкой публикуются в страницы моделей, карточки на главной, sitemap, структурированные данные и фид Google Merchant. CI-проверка останавливает сборку, если цены где-то расходятся. У каждой модели есть конфигуратор, который при смене цвета, линз и размера меняет фото, цену, SKU и состояние URL. Цены переключаются между долларами и сумами через небольшую функцию Vercel: она проксирует курс Центрального банка Узбекистана, кэширует его и честно возвращает ошибку вместо выдуманного числа. Корзина хранится локально и защищена от подмены, а оформление открывает заполненное сообщение в Telegram — без токена бота и без персональных данных в публичном коде.

Схема системы · Без масштаба W-03.3
Пользователи и платформы Интернет-магазин · десктоп и мобильные RU · UZ
04 · Интерфейс Static HTML · CSS custom properties · vanilla JS · Manrope
02 · Логика Node.js build scripts · deterministic generator
03 · Аналитика Codex agent: daily SEO routine with guardrails
01 · Данные catalog.json · 104 SKUs · sourced product JSON-LD
00 · Инфраструктура Vercel CDN · one Node function · GitHub Actions

Ключ модулей

  1. Каталог с фильтрами по категории, линейке, поколению и сортировкой, живой счётчик результатов
  2. Конфигуратор вариантов на каждой карточке и странице модели, с состоянием в URL
  3. Переключатель USD / UZS по курсу Центрального банка с пометкой «ориентировочно»
  4. Сохраняемая корзина-шторка с защитой от подмены и синхронизацией между вкладками
  5. Заполненный черновик заказа в Telegram на русском или узбекском
  6. 13 страниц моделей на двух языках, гиды для покупателей и настоящая 404
  7. Структурированные данные: Organization, ProductGroup, Offer, Breadcrumb, FAQ и Article
  8. Фид Google Merchant, sitemap, llms.txt, верификация в Яндексе и Bing

Ключевые решения

  1. Почему статичный HTML, а не фреймворк

    Такой магазин — это контент, который меняется между сборками, а не между кликами. Заранее собранные страницы без npm-зависимостей в рантайме быстро грузятся, чисто индексируются и почти не требуют обновлений.

  2. Почему заказ — черновик в Telegram, а не бот

    Боту первой версии нужен был токен в браузере. Заполненному сообщению t.me не нужен никакой секрет, оно сохраняет привычный процесс менеджера и учитывается как намерение, а не как продажа.

  3. Почему каталог генерируется, а не набирается

    Один исходный файл питает страницы, структурированные данные, sitemap и фид Merchant, а CI сверяет цены во всех этих местах. Цена не может быть верной на одной странице и неверной на другой.

  4. Почему цены в сумах помечены как ориентировочные

    Курс берётся у Центрального банка Узбекистана и кэшируется на час. Если его не удаётся получить, сайт честно об этом сообщает вместо догадок, а курсы старше десяти дней отбрасываются.

  5. Почему в наличии указано «под заказ»

    Ничего не помечается как «в наличии», пока поставка не подтверждена, а у товаров с ценой по запросу никогда нет нулевой или фиксированной суммы. Честное наличие обходится дешевле нарушенного обещания.

W-03.4TechGeek.uz Лист 4 из 7

Фасады — экраны для компьютера.

Первый экран магазина: заголовок «Гаджеты из мира. Под ваш заказ.», рендер Ray-Ban Meta на фоне контурной надписи «meta» и плавающая карточка товара.
Первый экран на телефоне: заголовок в несколько строк, главная кнопка и рендер товара под компактной шапкой с переключателем языка, корзиной и меню.

Все фасады 03

  1. Раздел каталога: вкладки категорий, выбор линейки, поколения и сортировки, переключатель USD / UZS и первый ряд карточек умных очков.
    Рис. 4.1 Раздел каталога: вкладки категорий, выбор линейки, поколения и сортировки, переключатель USD / UZS и первый ряд карточек умных очков.
  2. Ярко-синяя панель Ray-Ban Meta с лаймовым акцентом на камере 12 Мп и тремя пронумерованными преимуществами.
    Рис. 4.2 Ярко-синяя панель Ray-Ban Meta с лаймовым акцентом на камере 12 Мп и тремя пронумерованными преимуществами.
  3. Гид покупателя «Ray-Ban Meta Gen 1 или Gen 2» с таблицей сравнения и карточками «когда выбирать».
    Рис. 4.3 Гид покупателя «Ray-Ban Meta Gen 1 или Gen 2» с таблицей сравнения и карточками «когда выбирать».
W-03.5TechGeek.uz Лист 5 из 7

Детали — мобильные экраны.

Каталог в две колонки на узбекском с ценами в сумах; у каждой карточки свой выбор варианта и кнопка «в заявку».
Первый экран на телефоне: заголовок в несколько строк, главная кнопка и рендер товара под компактной шапкой с переключателем языка, корзиной и меню.
Страница Oakley Meta Vanguard на телефоне: выбран вариант Transitions Ember, статус «под заказ» и выбор цвета, линз и размера.

Все мобильные экраны 05

Первый экран на телефоне: заголовок в несколько строк, главная кнопка и рендер товара под компактной шапкой с переключателем языка, корзиной и меню.
Рис. 5.1 Первый экран на телефоне: заголовок в несколько строк, главная кнопка и рендер товара под компактной шапкой с переключателем языка, корзиной и меню.
Каталог в две колонки на узбекском с ценами в сумах; у каждой карточки свой выбор варианта и кнопка «в заявку».
Рис. 5.2 Каталог в две колонки на узбекском с ценами в сумах; у каждой карточки свой выбор варианта и кнопка «в заявку».
Страница Oakley Meta Vanguard на телефоне: выбран вариант Transitions Ember, статус «под заказ» и выбор цвета, линз и размера.
Рис. 5.3 Страница Oakley Meta Vanguard на телефоне: выбран вариант Transitions Ember, статус «под заказ» и выбор цвета, линз и размера.
Полноэкранная корзина на телефоне: два товара, бесплатная доставка, итог и оформление через черновик в Telegram с пояснением.
Рис. 5.4 Полноэкранная корзина на телефоне: два товара, бесплатная доставка, итог и оформление через черновик в Telegram с пояснением.
Синяя панель Ray-Ban Meta на телефоне, перестроенная в одну колонку, с акцентом на 12 Мп и списком преимуществ.
Рис. 5.5 Синяя панель Ray-Ban Meta на телефоне, перестроенная в одну колонку, с акцентом на 12 Мп и списком преимуществ.
1 / 5
W-03.6TechGeek.uz Лист 6 из 7

Ведомость материалов — стек и почему он.

W-03.6 · Ведомость материалов
СлойМатериалПочему
01Данныеcatalog.json · 104 SKUs · sourced product JSON-LDОдин нормализованный источник питает каждую страницу, блок разметки и фид.
02ЛогикаNode.js build scripts · deterministic generatorПересборка всего каталога — одна команда, а CI проверяет цены от начала до конца.
03АналитикаCodex agent: daily SEO routine with guardrailsЗдоровье индексации и фидов проверяется каждый день — с паузами, без выдуманных данных и с одобрением человека для всего внешнего.
04ИнтерфейсStatic HTML · CSS custom properties · vanilla JS · ManropeБыстрые страницы без фреймворка и собственные подмножества шрифтов для кириллицы и латиницы.
05ИнфраструктураVercel CDN · one Node function · GitHub ActionsСтатичный хостинг и одна serverless-функция для курса валют; CI запускает тесты и проверки сайта на каждый push.

Стек

  • HTML
  • CSS
  • Vanilla JavaScript
  • Node.js build scripts
  • Vercel Functions
  • GitHub Actions
  • JSON-LD
  • Google Merchant feed
W-03.7TechGeek.uz Лист 7 из 7

Сдача — итог и ссылки.

Проверенные факты

SKU в 13 семействах очков + WHOOP
104
Источник: проверка сайта, 29.09.2026
индексируемых URL, RU + UZ
44
Источник: sitemap, 29.09.2026
npm-зависимостей в рантайме
0
Источник: по данным репозитория, сентябрь 2026
языки магазина
RU · UZ

Хотите увидеть систему в работе?

Покажу систему вживую на демо-данных и расскажу о решениях, которые за ней стоят.

Запросить демонстрацию
Следующий лист W-04 ARDIFIT AI Engine Движок правил с клинической безопасностью и GPT-4-тренер с ограничениями (клиентский проект) AI и автоматизация 2025–26