До контенту

АНАТОЛІЙ БЕЛЬДІЙ · PRODUCT ENGINEER

Складне всередині. Просте у досвіді.

Сайти, CRM та AI-автоматизація. Продумую, проєктую й запускаю цифрові продукти, якими зручно користуватися щодня.

PropOS
CRM та AI-системи
Spacefy AI
Нова головна Spacefy AI
Mini Apps
Реальні інтерфейси. Власна розробка.

Від першого екрана до цілої системи.

11
проєктів у портфоліо
6
систем у продакшені
↓

ВИБРАНІ КЕЙСИ

Різні задачі. Одна увага до деталей.

Від нового сайту до операційної системи бізнесу. Шість проєктів, які показують мій підхід.

01 / 06 З нуля

UkrFenix

Переїзд із Wix на власну платформу з адмінкою, лідами в Telegram і SEO з першого дня.

У продакшені 2026
ukrfenix.com
Головна сторінка ukrfenix.com
Мобільна версія головної
162
URL у sitemap
695
фото перенесено з Wix
5 хв
на новий послід в адмінці
Про рішення та деталі
3
мови інтерфейсу

Задача

Сайт на Wix був повільним, не давав контролю над SEO і структурою, частина фото втрачалася при кожній зміні, а кожен новий послід власниця додавала руками через конструктор.

Рішення

Спроєктував і зібрав сайт на Astro SSR з файловим контентом, власною адмін-панеллю та автоматичною обробкою фото. Переніс 695 фотографій і всі старі адреси з 301-редиректами, підключив ліди й аналітику в Telegram.

Що зроблено

  • 20+ маршрутів: коти, посліди, картки кошенят, випускники, блог, калькулятор вагітності, таблиця ваги
  • Адмінка: новий послід за 5 хвилин без деплою, фото з drag-and-drop і вибором обкладинки
  • Лід із будь-якої картки кошеняти летить у Telegram із посиланням на кошеня
  • Вбудована аналітика без сторонніх трекерів і щоденний звіт у Telegram
  • Три мови з hreflang, Schema.org LocalBusiness і FAQ, sitemap на 162 URL
  • Docker + Caddy на VPS клієнта, WebP генерується автоматично

Клієнт

UkrFenix, розплідник мейн-кунів, Київ

Роль

Повний цикл: аудит, дизайн, розробка, міграція, деплой

  • Astro 5
  • TypeScript
  • Node.js
  • Sharp
  • Docker
  • Caddy
  • Telegram Bot API

02 / 06 Редизайн

Lcom

Редизайн сайту провайдера до рівня e-commerce, конструктор тарифів і новий кабінет абонента без жодного рядка PHP.

У продакшені 2026
lcom.net.ua
Нова головна Lcom у продакшені
Головна на телефоні
95
сторінок у новій платформі
50
старих сторінок перенесено без втрати URL
87
URL у новому sitemap
Про рішення та деталі
1
екран кабінету замість восьми сторінок

Задача

50 застарілих сторінок на старій CMS, порожні картки обладнання, без каталогу й кошика. Кабінет абонента на стандартному скіні Ubilling: окрема сторінка на кожну дію, нечитабельно з телефона.

Рішення

Зібрав нову статичну платформу з власним білд-пайплайном, зберіг усі URL для SEO, додав каталог, кошик, порівняння та пошук із підказками. Кабінет Ubilling перескінив і зібрав дашборд одним екраном, не торкаючись бекенду: скін можна повернути одним перемикачем.

Що зроблено

  • 50 сторінок перенесено 1:1 зі збереженням адрес, 5 порожніх карток отримали контент
  • Каталог: 50 товарів у 6 категоріях, картки, кошик, порівняння, бонуси, комбо-набори
  • Мега-меню, пошук із підказками, сторінка для бізнесу з B2B-тарифами
  • Конструктор тарифу на головній і перемикач тарифів на 6 сторінках: ціна рахується одразу
  • Синхронізація з постачальником: ціни, наявність і фото 31 позиції підтягуються автоматично
  • Друга ітерація головної: висота сторінки на телефоні скорочена майже вдвічі (16 477 → 8 833 px)
  • Кабінет: баланс, тариф, платежі, трафік, заявки і заморозка на одному екрані
  • JSON-LD для товарів і організації, OG, sitemap на 87 URL, self-hosted шрифти
  • Деплой на Apache клієнта через .htaccess: 301, gzip, кешування, 404; заявки з форм летять у Telegram і на пошту

Клієнт

Lcom, інтернет-провайдер і магазин обладнання, Київ

Роль

Аудит, дизайн, розробка, e-commerce, інтеграція з білінгом

  • HTML / CSS
  • Vanilla JS
  • Node.js build
  • JSON-LD
  • Ubilling
  • Apache
  • Python deploy
Старий сайт Lcom
Новий сайт Lcom
Було Стало
Кабінет абонента до редизайну
Кабінет абонента після редизайну
Було Стало

04 / 06 Власні продукти

PropOS

Операційна система агенції нерухомості: CRM, AI-асистент брокера і Telegram Mini App для клієнтів. White-label продукт, який я продаю агенціям.

У продакшені 2026
crm.…/presentation
Сторінка-презентація об’єкта
Mini App: список об’єктів
39
воркфлоу n8n у продакшені
648
активних об’єктів у базі
545
об’єктів мігровано зі старої CRM
Про рішення та деталі
25
API-ендпоінтів для AI-шару
8
ролей доступу до даних

Задача

Агенція працювала в орендованій CRM без контролю над базою: телефони власників лежали у відкритому доступі, презентації об’єктів робилися руками, публікація на майданчики забирала години, а звільнений брокер міг забрати клієнтів із собою.

Рішення

Зібрав платформу на Krayin CRM і n8n: 39 воркфлоу, AI-асистент, який створює об’єкт із голосового повідомлення, шифровані телефони власників із лімітом на розкриття, автоматичні брендовані презентації та клієнтський Mini App із картою і фільтрами. Дані з попередньої CRM мігровано повністю.

Що зроблено

  • Міграція 545 об’єктів і 402 контактів зі старої CRM з виправленням даних
  • AI-асистент брокера у Telegram: об’єкт із голосу, чернетки повідомлень, підказки по воронці
  • 8 ролей доступу, маскування та шифрування телефонів власників, rate limit на розкриття
  • Брендована сторінка-презентація для кожного об’єкта, вотермарки на фото
  • Клієнтський Mini App: список, карта, каскадні фільтри, картка об’єкта, темна тема
  • Канбан лідів, калькулятор комісії та податків, реактивація лідів, масові дії на дошці
  • Публікація на OLX з акаунтів кожного брокера, імпорт об’єкта за посиланням з OLX, rieltor і DOM.RIA
  • Ринкова аналітика DOM.RIA: медіана ціни за м² проти конкурентів, щотижневий знімок, фільтр дублікатів (212 → 58 оголошень)
  • Ребрендинг Valmont → Empire Group без простою: нові боти, профілі й аватари, QR-гайд для маркетингу

Клієнт

Власний продукт · перший клієнт Empire Group (раніше Valmont), агенція нерухомості, Київ

Роль

Продукт, архітектура, CRM, n8n, Mini App, міграція даних

  • Krayin CRM
  • Laravel
  • MySQL
  • Redis
  • n8n
  • Google Gemini
  • Groq
  • Telegram Mini App
  • Docker
  • Caddy
Стара орендована CRM
Нова CRM: канбан лідів
Було Стало

05 / 06 З нуля

ЇЖНО

Від PDF-меню і брендбука до сайту з онлайн-замовленням, конструктором фуршету та адмінкою меню.

У продакшені 2026
yizhno.menu
Головна yizhno.menu
Мобільна головна
1,5 с
LCP на телефонах у реальних користувачів
51
позиція в конструкторі фуршету
107
автоперевірок адмінки (44 серверні + 63 браузерні)
Про рішення та деталі
3
напрямки бізнесу на одному сайті

Задача

Сайту не було: лише брендбук, PDF-меню обідів і фуршету та фото з телефона. Три напрямки бізнесу (обіди, кейтеринг, оренда локацій) приймали замовлення дзвінками, а меню обідів змінюється щотижня.

Рішення

Astro + Tailwind з нуля за брендбуком: сторінка на кожен напрямок, конструктор фуршету з 51 позиції, замовлення через серверний API в Telegram і на пошту. Потім додав адмінку, де власниця сама збирає меню тижня, і оптимізував швидкість для мобільних.

Що зроблено

  • Сторінки: доставка обідів, кейтеринг, оренда 4 локацій з галереями
  • Конструктор фуршету: 51 позиція у 5 категоріях, пошук, лічильники порцій, «розділити на гостей»
  • Замовлення в Telegram двом отримувачам і HTML-лист: honeypot, rate limit, серверна валідація
  • Адмінка меню: 10 слотів обідів, бібліотека сетів, drag-and-drop, готові меню в один клік, історія 30 версій
  • Захист адмінки: підписаний вхід, захист від перебору, 409 при редагуванні з двох пристроїв
  • SEO і швидкість: Schema.org Menu і години роботи, WebP у 3 розмірах, сторінки легші у 2–4 рази, GA4

Клієнт

ЇЖНО, доставка обідів, кейтеринг і оренда локацій, Київ

Роль

Дизайн, розробка, адмінка, SEO, деплой і підтримка

  • Astro
  • Tailwind CSS
  • TypeScript
  • Node.js
  • SortableJS
  • Nodemailer
  • Telegram Bot API
  • Nginx
  • GA4

06 / 06 Редизайн

Spacefy AI

Аудит, дизайн-система і шестисторінковий прототип нового сайту для AI-платформи планограм.

Прототип 2026
spacefyai.com
Нова головна Spacefy AI
Мобільна головна
6
сторінок у робочому прототипі
28
компонентів у дизайн-системі
3
мови інтерфейсу
Про рішення та деталі
10
пунктів UX-аудиту закрито

Задача

Чинний сайт не показував продукт: стокове фото замість екранів платформи, чотири конкуруючі заклики до дії, без соціальних доказів, з порушеннями контрасту та ієрархії. Про що саме платформа, відвідувач розумів лише з тексту.

Рішення

Провів 10-пунктний UX-аудит, запропонував три концепції головної та рекомендував гібрид. Зібрав дизайн-систему як React-бібліотеку з 28 компонентів і робочий прототип зі scrollytelling, інтерактивним ROI-калькулятором і трьома мовами.

Що зроблено

  • Три концепції головної: premium, інтерактивна з даними, чистий enterprise
  • Дизайн-система: токени, 28 компонентів, типи, автоматичні скриншоти варіантів
  • Scrollytelling із закріпленими екранами платформи та бенто-сіткою модулів
  • Інтерактивний ROI-калькулятор і перемикач cloud / on-prem
  • Runtime i18n EN / UA / PL без перезавантаження сторінки
  • Сторінки Platform, Company, FAQ зі schema.org, Contact і Demo з валідацією
  • Друга ітерація дизайну: темна тема, мапа офісу на d3, нова сторінка блогу

Клієнт

Spacefy AI, B2B SaaS для рітейлу, Польща

Роль

UX-аудит, концепції, дизайн-система, прототип, i18n

  • HTML / CSS / JS
  • React
  • TypeScript
  • esbuild
  • Python tooling
  • Playwright
  • Claude Design
Чинна головна spacefyai.com
Прототип нової головної
Було Стало
Чинна сторінка Solution
Прототип сторінки Platform
Було Стало

ПОРТФОЛІО

Більше, ніж один напрям.

Клієнтські проєкти, власні продукти й експерименти. Оберіть те, що близьке до вашої задачі.

11 Усі проєкти

Інженерія та автоматизація

Автоматизація, яка працює без нагляду

n8n-оркестрація та AI-агенти з fallback-моделями, алертами і метриками, а не лише з демо.

Власні продуктиАвтоматизація та AI У продакшені

Jarvis

Сімейний AI-асистент у Telegram: задачі, покупки, бюджет із Monobank, здоров’я, документи й щоденні брифінги.

Клієнт Власний продукт · сімейний асистент

Задача

Сімейні справи розкидані по нотатках, чатах і банківських застосунках: хто що купує, скільки витрачено цього місяця, коли приймати ліки, де скан паспорта. Жоден готовий застосунок не закривав усе разом і не розумів голосові.

Рішення

Зібрав агента на n8n з PostgreSQL: пишеш або кажеш голосом, він сам розкладає по модулях. Поруч React Mini App з 12 екранами: сьогодні, сім’я, бюджет зі звітами, здоров’я, дім і авто, документи. Банк синхронізується через Monobank API і Apple Pay.

  • Голос і текст: Groq розпізнає, Gemini розкладає по задачах, покупках і витратах
  • Бюджет: рахунки, ліміти, розстрочки, борги, cash-flow і net worth, експорт у CSV
  • Здоров’я: ліки з нагадуваннями, алергії, аналізи на кожного члена сім’ї
  • Документи: багатосторінкові скани з розпізнаним текстом і пошуком
  • Посилки Нової пошти, погода, ранкові брифінги і баланс навантаження між партнерами
  • Надійність: автоповтор при збої моделі, захист від хибного «зберіг», реплей втрачених повідомлень
32
воркфлоу n8n
1074
ноди в продакшені
12
екранів Mini App
18
міграцій бази даних
Mini App: екран «Сьогодні»
  • n8n
  • PostgreSQL
  • Google Gemini
  • Groq
  • React
  • Vite
  • TypeScript
  • Tailwind CSS
  • Monobank API
  • Telegram Mini App

Власні продуктиАвтоматизація та AI У продакшені

AI Executive Assistant

Telegram-асистент керівника: календар, пошта, протоколи зустрічей і задачі команди в одному чаті.

Клієнт Власний продукт

Задача

Керівник живе у Telegram, а робота розкидана по Google Calendar, Gmail, Drive і Sheets. Зустрічі проходять без протоколів, задачі губляться, а ранок починається з десяти вкладок.

Рішення

Один LangChain-агент на n8n з 23 інструментами: календар двох акаунтів із перевіркою конфліктів, пошта з обов’язковим підтвердженням чернеток, meeting-бот із транскриптом і автоматичним протоколом, ранковий брифінг і Mini App для пам’яті та контактів.

  • 605 нод n8n, 63 вебхуки, Data Tables як сховище стану
  • Gemini 2.5 як основна модель з автоматичним fallback на Groq
  • Meeting-бот: приєднання за розкладом, транскрипт, протокол, задачі власникам
  • Gmail: читання і відправка лише після підтвердження чернетки
  • Аналіз документів і фото просто в чаті, довготривала пам’ять фактів
  • Mini App з 5 вкладками і 15 ендпоінтами, брифінг о 8:00 за локальним часом
Telegramчат · голос · фотоMini App · 5 tabsВХІДn8n · LangChain AgentGemini 2.5 ⇄ Groq fallback23 інструменти · пам’ятьData Tables · rate limitбрифінг 08:00 · нагадування605 НОД · 63 ВЕБХУКИGoogle Calendarдва акаунти, конфліктиGmailвідправка після підтвердженняDrive · Sheets · Docsзадачі, табель, протоколиMeeting bot · Vexaтранскрипт → протоколSupabase RAGпошук по зустрічахHMACDocker · Caddy · VPSretryOnFail · alertsParakeet STT
605
нод у воркфлоу
23
інструменти агента
15
ендпоінтів Mini App
3 хв
економії на кожен запит
Mini App асистента: головна
  • n8n
  • LangChain
  • Google Gemini
  • Groq
  • Telegram Mini App
  • Google Workspace API
  • Supabase
  • Vexa
  • Docker

Лабораторія

R&D: ігри, перфоманс і мережевий код

Власні проєкти, де я перевіряю межі: тисячі сутностей при 60 FPS, детермінована симуляція і мультиплеер із реконектом.

R&DВласні продукти

Thornhold

У розробці

Асиметрична мультиплеєрна RTS «Нічне полювання»: детермінована симуляція, власний лобі-сервер і понад 2 100 автотестів.

  • Ядро netstandard2.1 без залежностей: «using Godot» у ядрі не компілюється
  • Детермінована симуляція 20 Гц, туман війни з пам’яттю, висотний огляд
  • Лобі, вибір сторони, серверні снапшоти, реконект за іменем
2139
автотестів, 0 падінь
355k
рядків C#
12
гравців у матчі
  • C# / .NET
  • Godot 4
  • NUnit
  • Netcode
  • Blender
  • itch.io
День: будівництво стін і вежМодель живої стіниРанній кадр гри
Ігровий процес NOCTIVAR R&DВласні продукти

NOCTIVAR: SURVIVE

Прототип

Bullet-heaven на PixiJS: 4 083 ворогів при 60 FPS і матриця з 91 зброї замість лінійних еволюцій.

  • PixiJS 8 + Electron, портативний exe для Windows
  • Object pooling, spatial hash, 1.2 мс логіки на кадр при 4 000 ворогів
  • Матриця крафту 24 → 55 → 12 з генератором і валідатором
4 083
ворогів при 60 FPS
91
зброя в матриці крафту
70k
рядків TypeScript
  • TypeScript
  • PixiJS 8
  • Vite
  • Electron
  • esbuild
Стрес-тест на тисячі ворогівЕкран крафтуКазино: слоти

Як я працюю

Від аудиту до запуску без сюрпризів

Відповідаю протягом дня. Спочатку коротка розмова про цілі, потім оцінка і план з етапами.

  1. 01

    Аудит і цілі

    Дивлюся на поточний сайт або систему як користувач і як інженер: структура, швидкість, SEO, дані, вузькі місця в процесах.

    Документ з проблемами, пріоритетами й метриками успіху

  2. 02

    Архітектура і дизайн

    Проєктую дані, маршрути та інтеграції, збираю дизайн-систему і прототип. Клієнт бачить майбутній продукт до першого рядка коду.

    Прототип, токени, план етапів з оцінкою

  3. 03

    Розробка

    Короткі ітерації на тестовому стенді. Кожен етап можна відкрити в браузері й перевірити на реальних даних.

    Робочий стенд після кожного етапу

  4. 04

    Тести і запуск

    Автотести там, де є логіка, E2E на стенді, редиректи зі старих URL, перевірка Lighthouse і Search Console. Запуск без простою.

    Чекліст запуску, доступи, документація

  5. 05

    Підтримка і розвиток

    Моніторинг, звіти в Telegram, бекапи. Нові функції додаються даними й невеликими релізами, а не переписуванням.

    Стабільна система, яка росте разом із бізнесом

Стандарти якості

Що вважаю нормою в кожному проєкті

  • 90+

    Перфоманс-бюджет

    LCP до 2.5 с, CLS до 0.1, Lighthouse 90+. Картинки у WebP, шрифти self-hosted, JS лише там, де потрібен.

  • 301

    SEO з першого коміту

    Schema.org, OG, hreflang, sitemap і 301 зі старих адрес закладаються в архітектуру, а не додаються наприкінці.

  • 685

    Тести там, де є логіка

    685 NUnit-тестів у ігровій симуляції, 40 тестових сценаріїв у PixiJS-проєкті, E2E на стенді перед кожним запуском. Логіка без тестів не йде в продакшен.

  • 100%

    Дані належать клієнту

    Власний VPS, Docker, бекапи, доступи у клієнта. Жодних орендованих систем, з яких не можна піти.

  • AES

    Безпека за замовчуванням

    Ролі, шифрування чутливих полів, rate limit, honeypot у формах, секрети поза репозиторієм.

  • 24h

    Прозорість

    Тестовий стенд відкритий увесь час, журнал рішень і зрозумілий план етапів з оцінкою.

Стек

Інструменти під задачу, а не навпаки

01 Фронтенд

  • Astro
  • TypeScript
  • Tailwind CSS
  • GSAP
  • React
  • Web Components
  • Vite

02 Бекенд

  • Node.js
  • Python
  • FastAPI
  • Laravel / PHP
  • C# / .NET
  • REST API
  • Telegram Bot API

03 Дані

  • MySQL
  • PostgreSQL
  • MS SQL Server
  • Supabase
  • Redis
  • SQLAlchemy
  • Apache Airflow

04 Автоматизація та AI

  • n8n
  • LangChain
  • Google Gemini
  • Groq
  • RAG / embeddings
  • Whisper / Parakeet
  • Telegram Mini App

05 Інфраструктура

  • Docker
  • Caddy
  • Linux VPS
  • GitHub Actions
  • Cloudflare
  • Playwright
  • pytest / NUnit

06 Ігри та графіка

  • PixiJS 8
  • Godot 4 .NET
  • Electron
  • WebGL
  • Aseprite

Контакт

Є задача? Опишіть у двох реченнях.

Відповідаю протягом дня. Спочатку коротка розмова про цілі, потім оцінка і план з етапами.

Напряму
Відповідь протягом 24 годин
Київ, GMT+2
Київ, Україна · працюю віддалено

Дані використовуються лише для відповіді на запит.