Работы

Демонстрационные проекты и работы из практики — каждый можно посмотреть вживую или открыть код. Нажми на тему выше, чтобы отфильтровать.

Тема:
Пока нет работ в этой теме. Загляните позже — раздел наполняется.
КЕЙС 01 · АНАЛИТИКА

Интерактивный дашборд продаж

HTML/CSS/JSБез библиотекCSV-импорт
Скриншот дашборда продаж: KPI-карточки, графики, фильтры
Так выглядит дашборд вживую — один файл, открывается в браузере.
Задача
Показать продажи компании на одном экране: выручка, заявки, конверсия, средний чек — с фильтрами по периоду, каналу, продукту, менеджеру, региону.
Что сделал
8 KPI-карточек, 6 фильтров, 5 графиков (динамика, каналы, менеджеры, продукты, регионы), таблица с сортировкой, авто-резюме. Загрузка и экспорт CSV. Один файл — работает без интернета и внешних библиотек.
Результат
Руководитель видит все ключевые цифры на одном экране, фильтрует под задачу и выгружает срез. Готов к подключению реальных данных клиента.
Инструменты
Claude, чистый JavaScript, SVG-графики. Применимо к аналитике продаж WB/Ozon.
КЕЙС 02 · ЧАТ-БОТЫ

Чат-бот поддержки для ВКонтакте

PythonGigaChatSQLite
Задача
Бот для отдела продаж в ВК: отвечать на типовые вопросы клиентов, собирать статистику, сложные — переводить на менеджера.
Что сделал
Ответы на 5 тем (продукты, цены, скидки, доставка, статус заказа) по базе знаний. Нейросеть — для нестандартных, с удержанием от выдумок: не придумывает цены и сроки, переводит на менеджера. Статистика в SQLite, автотесты.
Результат
Типовые вопросы закрываются за миллисекунды, сложные — через нейросеть до 3 секунд. Менеджер разгружен от рутины.
Инструменты
Claude (вайбкодинг), Python, VK Long Poll, GigaChat. Архитектура переносится на Telegram.
КЕЙС 03 · ЛЕНДИНГИ

Сайт-визитка и MVP-лендинг

HTML/CSS/JSАдаптивАнимации
Скриншот лендинга: Hero, услуги, форма заявки
Лендинг под оффер — открывается на телефоне и компьютере.
Задача
Одностраничник под оффер: Hero, Услуги, Преимущества, Заявка, Контакты. Должен работать на телефоне и быть готовым к публикации.
Что сделал
Собрал спецификацию (оффер, аудитория, стиль, CTA) и готовый index.html: 5 секций, плавные появления при скролле, рабочее мобильное меню, форма с подтверждением. Один файл, без внешних зависимостей.
Результат
Сайт открывается двойным кликом, адаптив под телефон, готов к размещению на любом хостинге. Пометки TODO — куда подставить контакты клиента.
Инструменты
Claude, семантический HTML, CSS Grid/Flex, нативный JS.
КЕЙС 04 · SEO

SEO-аудит реального сайта

PlaywrightСкриншотыЧек-лист
Задача
Разобрать сайт: что мешает поиску и конверсии, что улучшить — понятным языком, с доказательствами.
Что сделал
Открыл сайт через автоматизацию, сделал скриншоты desktop и mobile, проверил заголовки (title, H1), мета-описания, alt картинок, мобильную версию, ошибки консоли. Собрал отчёт в Markdown: проблема → почему важно → что сделать.
Результат
Документ, который можно читать без технических знаний, с чётким чек-листом правок для разработчика или владельца сайта.
Инструменты
Claude, Playwright (снимок сайта и консоль), Markdown.
КЕЙС 05 · КОНТЕНТ

Посты для соцсетей из источника

TelegramВКInstagram
Задача
Превратить статью/новость в короткие посты для трёх соцсетей — с пользой для аудитории, без прямой рекламы.
Что сделал
Из источника собрал три поста (Telegram, ВК, Instagram) в едином тоне, с призывом к действию и хештегами под площадку. Формат JSON + Markdown — можно копировать и вставлять. Промпт для генерации картинки.
Результат
Готовая серия постов под формат каждой соцсети, без выдуманных фактов — спорные места отмечены для уточнения.
Инструменты
Claude, рабочий процесс для контента из любого источника.
КЕЙС 07 · АНАЛИТИКА

Дашборд продаж Wildberries

HTML/CSS/JSWB APIБез CDNСвет/тьма
Дашборд продаж Wildberries: KPI-карточки, графики, прибыль по товарам, остатки — тёмная тема
Дашборд WB — тёмная тема. Та же версия поддерживает светлую. Скриншот откроется на полный экран по клику.
Задача
Селлер спортивных товаров на WB каждое утро за минуту хочет видеть реальную картину: выручку, прибыль после комиссий и рекламы, что заказывают, что заканчивается на складе. Сейчас цифры разбросаны по вкладкам личного кабинета WB — сводить вручную некогда.
Что сделал
6 KPI-плиток: выручка (с возвратами), заказы, прибыль, ROI рекламы, остатки, возвраты. 4 графика: динамика выручки/заказов/прибыли по периоду, расходы и отдача на рекламу, прибыль по товарам (рейтинг «кто зарабатывает — кто тянет вниз»), остатки по товарам. Фильтры: период (год/месяц/неделя/день + произвольные даты), тип товара. Одна кнопка «Обновить» — тянет свежие данные из API WB по требованию. Экспорт в CSV текущего среза. Светлая и тёмная тема. Авто-резюме по периоду. Таблица товаров с сортировкой.
Результат
Один HTML-файл, открывается двойным кликом. Работает офлайн, без CDN и внешних библиотек — графики на чистом SVG/JS. Демо-данные внутри файла: дашборд сразу показывает графики и KPI без настройки — можно оценить интерфейс. WB-токен хранится только в local браузера клиента, никогда не уходит в код. Готов к подключению реального кабинета селлера (режим «лайв-браузер»).
Инструменты
Claude (вайбкодинг), HTML/CSS/JS, API Wildberries (продажи, заказы, остатки, комиссии, реклама), SVG-графики. Архитектура применима и к Ozon — для другой структуры комиссий и остатков.
Открыть демо
КЕЙС 11 · AI-АГЕНТЫ

NewsAgent — AI-агент мониторинга новостей

PythonOllama (LLM)RSSCSV/Excel
Задача
Не пропустить важные новости, но и не тонуть в лентах: агент сам собирает новости из открытых источников, отсеивает мусор и каждое утро присылает готовый дайджест. Основа под заказные агенты мониторинга: новости, конкуренты, госзакупки, упоминания бренда.
Что сделал
Полный конвейер: сбор из RSS-лент → удаление дублей → фильтрация по стоп-словам → разбор по рубрикам → AI-пересказ каждой новости в 1–2 предложения. Итог — ежедневный дайджест в Markdown и таблица-архив в CSV для Excel. Все настройки (источники, рубрики, стоп-слова, промпт, расписание) — в одном конфиге, правятся без программиста. При сбое источника система сообщает об этом, а не молчит; есть запасной режим без нейросети.
Результат
Рабочий прототип (MVP), можно показать демо. Клиент получает утреннюю сводку вместо ручного листания лент — а на его базе агент легко перенастраивается под его нишу и источники.
Инструменты
Claude (вайбкодинг), Python, Ollama (облачная нейросеть для пересказа), RSS, CSV/Excel.
Открыть код на GitHub
КЕЙС 21 · ПРОВЕРКА КОДА

Числа в дашборде не сходятся

Сверка с первоисточникомОтчёт по приоритетамДо/после
Исправленный дашборд: выручка, заказы и средний чек совпали с кабинетом
Исправленная версия: 5 ключевых показателей сверены с выгрузкой — 5 из 5 совпали.
Задача
Найти, почему цифры красивого вайбкод-дашборда не сходятся с кабинетом Wildberries.
Что нашёл
Возвраты прибавлялись к выручке — минус 21 640 ₽ на двух неделях; штуки выдавались за заказы (144 вместо 73, отсюда неверный средний чек); плитки не пересчитывались в фильтрах. Итого 9 находок: 3 критичные.
Результат
Сверка каждой цифры с выгрузкой независимым пересчётом — совпадение 5 из 5. Сломанная и исправленная версии лежат рядом, обе можно открыть самому.
Отчёт и обе версии — на GitHub
КЕЙС 22 · ПРОВЕРКА КОДА

Парсер падает ночью

Повторы и таймаутыАтомарная записьСтенд API
Стенд с одними и теми же ответами источника: до — крэш и стёртый CSV, после — повторы и файл обновлён, 74 строки
Стенд с одними и теми же ответами источника: «до» — крэш и стёртый CSV, «после» — файл обновлён, 74 строки.
Задача
Вайбкод-парсер цен конкурента умирал по ночам и оставлял пустой CSV.
Что нашёл
Любая ошибка источника (429/500) рвала весь сбор, а файл результата открывался на перезапись в начале — утренний CSV пустой не потому, что «не собрали», а потому что собрали и стёрли. Запросы без таймаута и пауз: зависший источник подвешивал процесс.
Результат
Повторы с паузой, таймаут 20 с, атомарная запись (временный файл + подмена), товар без цены пропускается с записью в лог. В комплекте стенд-имитация API: «до/после» проверяется на одних и тех же ответах.
Стенд, логи и обе версии — на GitHub
КЕЙС 23 · ПРОВЕРКА КОДА

Ключи в коде и .env

Скан истории гитаПеревыпуск ключей.gitignore + .env.example
Скан репозитория за две минуты: ключи читаются из истории гита, после правки в логе нет ни одного значения
Скан репозитория за две минуты: с первого коммита ключи в истории; после правки в логе — ни одного значения.
Задача
Боты «висели мёртвые» — причина нашлась не в ботах.
Что нашёл
Токен бота и ключ магазина — в коде, в .env и в истории гита открытого репозитория; бот печатал все ключи в лог при каждом старте. «Удалю .env и запушу заново» не работает: история гита хранит содержимое навсегда.
Результат
Ремонт начинается не с кода, а с перевыпуска ключей — план в отчёте, плюс .gitignore и .env.example. Скан утечки воспроизводится командами из README за 2–3 минуты.
Утечку можно увидеть самому — команды в README

Готов обсудить вашу задачу

Выберите удобный канал — отвечу за 1–2 часа в рабочее время. Подскажу оптимальный формат и срок.

Напишите сообщение — отвечу в Telegram.

Оставьте ваш email — отвечу письмом.

Напишите сообщение — отвечу в ВКонтакте.

Оставьте номер — перезвоню в течение часа.