{"lang":"uk","t":{"nav":{"about":"Про нас","projects":"Проєкти","price":"Ціни","contact":"Контакти"},"hero":{"badge":"Створюємо цифрові продукти","title1":"DevMotion","title2":"Studio","subtitle":"Перетворюємо бізнес-ідеї на цифрові продукти, що приносять прибуток. Drupal, React, Shopify - повний цикл розробки за 4-8 тижнів.","stats":{"projects":"Успішних Проєктів","projectsDesc":"Для бізнесу в Україні та Європі","years":"Років Досвіду","yearsDesc":"Корпоративна розробка та підтримка","onTime":"Вчасна Доставка","onTimeDesc":"Фіксовані терміни та бюджет"}},"portfolio":{"subtitle":"Реальні результати для наших клієнтів","title1":"Порт","title2":"фоліо","viewAll":"Всі Проєкти"},"technologies":{"subtitle":"Сучасний стек. З інтеграцією ШІ. Готовий до продакшну.","title1":"Техно","title2":"логії","viewAll":"Всі Послуги"},"cta":{"subtitle":"Готові масштабувати свій бізнес?","title1":"Ваш проєкт -","title2":"наступний?","description":"Заповніть форму - отримайте оцінку проєкту протягом 24 годин. Безкоштовно.","button":"Отримати Оцінку","viewProjects":"Переглянути Проєкти","copyright":"© DevMotion Studio / 2026"},"projects":{"pageTitle":"Наші Проєкти","pageSubtitle":"Реальні результати для реального бізнесу. Ось деякі з наших останніх робіт.","filterLabel":"Фільтр","filterAll":"Всі","filterCorporate":"Корпоративні","filterEcommerce":"E-commerce","filterPortals":"Портали","categories":{"corporate":"Корпоративні Сайти","ecommerce":"E-commerce","portals":"Портали","promo":"Промо Сайти","web-apps":"Веб-Додатки","webgl":"WebGL-демо"},"filterWebgl":"WebGL Demo"},"pricing":{"pageTitle":"Наші Ціни","pageSubtitle":"Прозоре ціноутворення для будь-якого розміру бізнесу. Без прихованих витрат.","startingFrom":"від","goodFor":"Підходить для:","cards":[{"title":"Лендінг","price":"20 000 ₴","features":["Адаптивний дизайн","До 5 секцій","Форма зворотного зв'язку","Базове SEO","1 місяць підтримки","Хостинг (Hetzner) - 1 рік безкоштовно"],"goodFor":"Малий бізнес, стартапи, запуск продуктів","buttonText":"Почати Проєкт"},{"title":"Корпоративний Сайт","price":"40 000 ₴","features":["CMS Drupal/Symfony/React","До 15 сторінок","Модуль блогу","Форми зворотного зв'язку","Повна SEO оптимізація","3 місяці підтримки","Хостинг (Hetzner) - 1 рік безкоштовно"],"goodFor":"Середній бізнес, корпоративні сайти, сервісні компанії","buttonText":"Почати Проєкт"},{"title":"E-commerce","price":"100 000 ₴","features":["Shopify або власне рішення","Каталог товарів","Інтеграція оплати","Розрахунок доставки","Особисті кабінети клієнтів","6 місяців підтримки"],"goodFor":"Інтернет-магазини, маркетплейси, B2B платформи","buttonText":"Почати Проєкт"}]},"process":{"title1":"Як ми","title2":"працюємо","steps":[{"number":"01","title":"Аналіз","description":"Аналізуємо ваші вимоги, досліджуємо ринок та створюємо детальний план проєкту."},{"number":"02","title":"Дизайн","description":"Створюємо інтерактивний прототип, щоб ви могли побачити та відчути свій проєкт до розробки."},{"number":"03","title":"Розробка","description":"Щотижневі демо та ітерації. Ви залучені на кожному етапі процесу розробки."},{"number":"04","title":"Запуск","description":"Розгортання, навчання та постійна підтримка. Ми з вами надовго."}]},"faq":{"title1":"Маєте","title2":"питання?","items":[{"question":"Скільки часу займає розробка сайту?","answer":"Час розробки залежить від складності проєкту. Лендінг займає 2-3 тижні, корпоративний сайт 4-8 тижнів, а e-commerce платформа 8-16 тижнів. Ми завжди надаємо детальний графік перед початком роботи."},{"question":"Які технології ви використовуєте?","answer":"Ми спеціалізуємося на Drupal для корпоративних CMS, React для сучасних веб-додатків, Shopify для e-commerce та Symfony для бекенд-розробки. Всі наші проєкти використовують Tailwind CSS для красивих, адаптивних дизайнів."},{"question":"Чи надаєте ви хостинг та підтримку?","answer":"Так! Ми пропонуємо хостинг на хмарі Hetzner з відмінною продуктивністю та конкурентними цінами. Всі наші проєкти включають підтримку після запуску, і ми пропонуємо пакети постійного обслуговування."},{"question":"Який ваш процес розробки?","answer":"Ми дотримуємося гнучкого підходу з 4 основними фазами: Аналіз (вимоги та план), Дизайн (інтерактивний прототип), Розробка (щотижневі демо та ітерації) та Запуск (розгортання та навчання)."},{"question":"Скільки це коштує?","answer":"Ціна залежить від обсягу проєкту. Лендінги починаються від 20 000 ₴, корпоративні сайти від 40 000 ₴, а e-commerce від 100 000 ₴. Зв'яжіться з нами для безкоштовної оцінки - ми надамо детальну пропозицію протягом 24 годин."},{"question":"Чи працюєте ви з міжнародними клієнтами?","answer":"Абсолютно! Ми працюємо з клієнтами з України, Європи та за її межами. Вся комунікація може бути англійською або українською. Ми використовуємо сучасні інструменти для віддаленої співпраці."}]},"contact":{"pageTitle":"Контакти","pageSubtitle":"Готові розпочати проєкт? Напишіть нам.","formTitle":"Отримайте безкоштовну оцінку","formSubtitle":"3 короткі кроки — і ми підготуємо попередню оцінку","responseTime":"Відповідаємо протягом 24 годин — зазвичай значно швидше.","info":{"email":"Email","phone":"Телефон","telegram":"Telegram","location":"Локація"},"form":{"name":"Ваше ім'я","email":"Email","phone":"Телефон (необов'язково)","service":"Що вам потрібно?","serviceSelect":"Оберіть послугу","message":"Розкажіть про ваш проєкт","messagePlaceholder":"Опишіть ваш проєкт, цілі, терміни...","submit":"Надіслати Запит","sending":"Відправка...","required":"обов'язково"},"validation":{"nameRequired":"Ім'я обов'язкове","emailRequired":"Email обов'язковий","emailInvalid":"Введіть коректний email","serviceRequired":"Оберіть послугу","messageRequired":"Повідомлення обов'язкове","messageMin":"Повідомлення має містити щонайменше 10 символів"},"success":{"title":"Запит Надіслано!","message":"Дякуємо за звернення. Ми відповімо протягом 24 годин з оцінкою проєкту.","button":"Зрозуміло"},"services":["Лендінг","Корпоративний Сайт","Інтернет-магазин","Веб-додаток на замовлення","Мобільний додаток","Інше"]},"services":{"whatIs":"Що таке","whyChoose":"Чому обрати","advantages":"Переваги","startProject":"Почати Проєкт","drupalSites":{"title":"Популярні сайти на Drupal","description":"Drupal використовують найбільш відвідувані та надійні веб-сайти світу. Ось лише кілька прикладів організацій, які обрали Drupal для своєї цифрової присутності.","tesla":"Електромобілі та чиста енергія","nasa":"Космічні дослідження","economist":"Світові новини та аналітика","oxford":"Провідний світовий університет","pfizer":"Глобальна фармацевтична компанія","bbc":"Британська телерадіокомпанія"},"items":[{"title":"Інтеграція ШІ","slug":"ai-integration","tagline":"Claude, OpenAI, семантичний пошук. ШІ у продакшні, не демо.","shortDescription":"Ми інтегруємо Anthropic Claude, OpenAI, Google AI та OpenRouter у реальні продакшн-системи — не іграшкові демо. Кастомні ШІ парсери, семантичний пошук з ембеддингами, RAG пайплайни, інтелектуальна автоматизація. Модель — це інструмент. Продукт — це те, що важливо.","storyDescription":"Інтеграція ШІ, зроблена правильно, — це негламурна інженерія: дизайн промптів, шляхи відкату, моніторинг витрат, eval-харнеси, бюджети латентності. Ми постачаємо продакшн ШІ-функції з 2024 року — кастомні Drupal парсери з Claude, FastAPI inference-сервіси, мультимовний семантичний пошук. Ми знаємо, яку модель обрати для кожної задачі, і коли краще не використовувати взагалі.","features":[{"title":"Claude · OpenAI · Google AI","description":"Інтеграції з декількома провайдерами через Anthropic SDK, OpenAI SDK та OpenRouter. Обираємо правильну модель для завдання — і змінюємо, коли витрати чи можливості зміщуються."},{"title":"Семантичний Пошук","description":"Elasticsearch + multilingual-e5 ембеддинги для пошуку, що розуміє сенс, а не тільки ключові слова. Працює між мовами з коробки."},{"title":"Кастомні ШІ Парсери","description":"Продакшн-платформи Drupal 11 з кастомними ШІ парсерами, що витягують структуровані дані з хаотичних реальних інпутів — статей, документів, скрейпленого HTML."}],"tags":["Claude","OpenAI","Семантичний Пошук"]},{"title":"Next.js","slug":"nextjs","tagline":"Сучасний React з SSR, edge runtime та Server Components. Швидкий за замовчуванням.","shortDescription":"Next.js 16 — це React фреймворк для продакшну. Server Components для рендерингу без JS там, де він не потрібен, миттєва інтерактивність там, де потрібен. SSR для SEO, SSG для швидкості, edge functions для глобальної продуктивності. Ми створюємо SaaS дашборди, контентні платформи та маркетингові сайти, що дійсно запускаються.","storyDescription":"Next.js з App Router — це React 2026 року: Server Components, streaming, асинхронне завантаження даних і деплой на edge за замовчуванням. Ми побудували Next.js 16 SaaS продукти з Symfony бекендами, Stripe білінгом та i18n роутингом. Швидкі Core Web Vitals з коробки.","features":[{"title":"App Router + Server Components","description":"Рендеримо на сервері, коли це має сенс, гідруємо на клієнті, коли ні. Менші бандли, швидші сторінки, кращий UX."},{"title":"SEO-Готовність","description":"SSR і SSG з коробки. Ваш контент індексується, сторінки швидкі, Core Web Vitals у зеленій зоні з першого дня."},{"title":"Edge Runtime","description":"Деплой глобально з Vercel, Cloudflare або власною інфраструктурою. Відповіді менше 100мс будь-де у світі."}],"tags":["Frontend","SSR","React"]},{"title":"FastAPI","slug":"fastapi","tagline":"Python бекенд для ШІ сервісів, семантичного пошуку та високопродуктивних API.","shortDescription":"FastAPI — це сучасний Python веб-фреймворк. Ми використовуємо його для ШІ inference сервісів, API семантичного пошуку та data pipelines, що потребують Python екосистеми (sentence-transformers, scikit-learn, pandas) разом з продакшн-рівнем async HTTP продуктивності.","storyDescription":"Деякі задачі мають форму Python. ML моделі, NLP пайплайни, ембеддинги, наукові обчислення — вся ML екосистема живе в Python, і намагатися робити це з PHP чи Node — це йти проти течії. FastAPI дає нам продакшн async HTTP, авто-генеровані OpenAPI документи та чистий async/await — обгортаючи сильні сторони Python у серйозний веб-фреймворк.","features":[{"title":"ШІ Сервісний Шар","description":"Обгортайте моделі ембеддингів, векторні бази даних та LLM виклики за чистим async API. Frontend на PHP/Node не повинен знати, що Python існує."},{"title":"Авто-Документований","description":"OpenAPI/Swagger генерується автоматично з type hints. Контракти типів стають контрактами API, без окремої документації, що розсинхронізовується."},{"title":"Python Екосистема","description":"NumPy, Pandas, sentence-transformers, Hugging Face Transformers, scikit-learn — увесь ML тулкіт, на відстані одного import."}],"tags":["Python","ШІ","API"]},{"title":"Drupal","tagline":"Корпоративна CMS для проєктів, що масштабуються. Від державних порталів до великих інтернет-магазинів.","shortDescription":"Drupal - провідна у світі CMS з відкритим кодом, що підтримує мільйони веб-сайтів та додатків. Від державних порталів до глобальних брендів, Drupal забезпечує гнучкість, безпеку та масштабованість.","storyDescription":"Коли вашому проєкту потрібно обробляти тисячі типів контенту, інтегруватися з десятками систем та обслуговувати мільйони користувачів - саме тоді Drupal сяє. Ми працюємо з Drupal понад 5 років.","features":[{"title":"Безпека Банківського Рівня","description":"Drupal довіряють уряди та великі корпорації. Регулярні оновлення безпеки."},{"title":"Необмежена Гнучкість","description":"Кастомні типи контенту, складні робочі процеси, мульти-сайтова архітектура."},{"title":"Довгострокова Підтримка","description":"Основні версії підтримуються роками. Ваші інвестиції захищені."}],"tags":["CMS","Корпоративний","Безпека"]},{"title":"React","tagline":"Сучасні веб-додатки з винятковим користувацьким досвідом. Швидкі, адаптивні, масштабовані.","shortDescription":"React - найпопулярніша JavaScript бібліотека для створення інтерфейсів користувача. Створена Facebook, вона підтримує фронтенд найбільших додатків світу.","storyDescription":"Коли вам потрібен додаток, що відчувається як нативний, миттєво реагує та забезпечує винятковий досвід користувача - React є відповіддю.","features":[{"title":"Блискавична Швидкість","description":"Віртуальний DOM та інтелектуальні оновлення забезпечують постійну адаптивність."},{"title":"Компонентна Архітектура","description":"Багаторазові компоненти означають швидшу розробку та узгоджений дизайн."},{"title":"Величезна Екосистема","description":"Тисячі пакетів та інструментів для прискорення розробки."}],"tags":["Frontend","SPA","JavaScript"]},{"title":"Shopify","tagline":"E-commerce рішення, що продають. Кастомні теми, додатки та інтеграції.","shortDescription":"Shopify підтримує понад 2 мільйони інтернет-магазинів по всьому світу. Від невеликих бутіків до корпоративних брендів.","storyDescription":"Ми спеціалізуємося на створенні унікальних Shopify рішень. Чи потрібна вам унікальна тема, кастомний додаток або складна інтеграція - ми допоможемо.","features":[{"title":"Кастомні Теми","description":"Унікальні дизайни, що відображають ваш бренд та оптимізовані для конверсій."},{"title":"Розробка Додатків","description":"Кастомні Shopify додатки для розширення функціональності та автоматизації."},{"title":"Експертиза в Інтеграціях","description":"Підключення Shopify до ваших існуючих систем - ERP, CRM, складу."}],"tags":["E-commerce","Інтернет-магазин","Додатки"]},{"title":"Symfony","tagline":"Професійний PHP фреймворк для складних бізнес-додатків та API.","shortDescription":"Symfony - це набір багаторазових PHP компонентів та фреймворк веб-додатків. Він є основою для багатьох популярних проєктів.","storyDescription":"Для складної бізнес-логіки, високонавантажених API та корпоративних інтеграцій Symfony надає структуру та інструменти, які вам потрібні.","features":[{"title":"Корпоративна Архітектура","description":"Чистий, підтримуваний код, що дотримується кращих практик та патернів."},{"title":"Розробка API","description":"RESTful та GraphQL API, що є швидкими, безпечними та добре задокументованими."},{"title":"Масштабована Продуктивність","description":"Оптимізовано для високонавантажених додатків з кешуванням, чергами тощо."}],"tags":["PHP","Backend","API"]},{"title":"Tailwind","tagline":"Utility-first CSS для швидкої та узгодженої розробки інтерфейсів.","shortDescription":"Tailwind CSS - це utility-first CSS фреймворк, що дозволяє створювати кастомні дизайни, не залишаючи HTML.","storyDescription":"Ми використовуємо Tailwind CSS для створення красивих, адаптивних дизайнів швидше, ніж будь-коли. Більше ніяких проблем зі специфічністю CSS.","features":[{"title":"Швидка Розробка","description":"Створюйте інтерфейси в 10 разів швидше з utility класами."},{"title":"Ідеальна Узгодженість","description":"Дизайн-токени забезпечують узгоджені відступи, кольори та типографіку."},{"title":"Мініатюрний CSS","description":"PurgeCSS видаляє невикористані стилі, створюючи дуже маленькі CSS бандли."}],"tags":["CSS","Дизайн","UI"]},{"title":"Hetzner","tagline":"Європейський хмарний хостинг з винятковою цінністю та продуктивністю.","shortDescription":"Hetzner - німецький хмарний провайдер, що пропонує одну з найкращих цінностей в індустрії. З дата-центрами в Німеччині та Фінляндії.","storyDescription":"Ми розміщуємо проєкти наших клієнтів на Hetzner через їхню виняткову надійність та цінність. Відповідність GDPR, німецька інженерія та розумні ціни.","features":[{"title":"Відповідність GDPR","description":"Європейські дата-центри забезпечують, що ваші дані залишаються в Європі."},{"title":"Виняткова Цінність","description":"Отримайте в 2-3 рази більше ресурсів за ту ж ціну порівняно з AWS або Google Cloud."},{"title":"Надійна Інфраструктура","description":"Німецька інженерія з корпоративною надійністю. 99.9% аптайм гарантовано."}],"tags":["Хмара","Хостинг","Європа"]}]},"promo":{"badge":"Зроблено Власноруч","title":"Ми Користуємось Тим, Що Продаємо.","subtitle":"Три продукти в продакшні. Стек, який ми рекомендуємо клієнтам, — це той самий, що крутить наші власні додатки. Коли ми кажемо, що це працює — ми вже все відлагодили о 3-й ночі.","shopcsv":{"title":"ShopCSV","status":"В продакшні · Shopify App Store","description":"Редагуйте тисячі товарів Shopify у таблиці. Жодних мук з CSV, жодних аварійних bulk-апдейтів о 3-й ночі.","stat":"Рядків, що можна редагувати одразу","cta":"Спробувати"},"platform":{"title":"App Platform","status":"Крутить наші SaaS","description":"Мультитенантна інфраструктура з OAuth, білінгом та ізольованими даними тенантів. Побудована один раз. Кожен новий додаток успадковує безкоштовно.","stat":"Побудуй раз, запускай багато","cta":"Переглянути"},"settle":{"title":"Settle","status":"В продакшні · 4 EVM L2 мережі","description":"Крипто-інвойсинг для фрілансерів. Оплата стейблкоїнами прямо у гаманець. Без банків. Без кордонів. Без 3-денного SWIFT.","stat":"L2 · Base · Polygon · Arb · OP","cta":"Відвідати Settle"},"lab":{"title":"Твоя Ідея Тут","status":"Чернетка · Готова до запуску","description":"Маєш SaaS-ідею, яку хотів би бачити живою? Ми будуємо продакшн-продукти end-to-end — від архітектурного дзвінка до systemd-юніту, що крутить це о 4-й ранку.","stat":"Картка на цій сторінці","cta":"Розкажи Нам"}},"shopcsv":{"subtitle":"Наш Shopify Додаток","title1":"Shop","title2":"CSV","description":"Потужний інструмент імпорту/експорту CSV для Shopify магазинів. Масове редагування товарів, управління запасами та автоматизація.","features":["Масовий імпорт/експорт товарів","Управління запасами","Запланований імпорт","Кастомне мапування полів"],"cta":"Спробувати ShopCSV"},"symfonyApp":{"badge":"Побудовано на Symfony","title":"Shopify App Platform","subtitle":"Мультидодаткова платформа на базі Symfony 7.2","description":"Ми створили повноцінну Shopify App Platform використовуючи Symfony 7.2 як бекенд-фреймворк. Це демонструє нашу експертизу у створенні надійних, масштабованих SaaS-додатків з корпоративними PHP-технологіями.","feature1":"Найновіший PHP фреймворк","feature2":"Управління базою даних","feature3":"OAuth інтеграція","feature4":"Сучасний UI/UX","architecture":"Архітектура Додатку","cta":"Переглянути Платформу"},"reactPortfolio":{"badge":"Побудовано на React","title":"Наші React Проєкти","description":"Ми використовуємо React для створення сучасних, швидких та інтерактивних веб-додатків. Ось що ми створили з технологією React.","projects":{"devmotion":{"title":"DevMotion Studio","description":"Цей сайт, який ви зараз переглядаєте. Побудований на React 19, Vite 7 та Tailwind CSS v4.","tech":["React 19","Vite 7","Tailwind CSS 4","React Router 7"]},"shopcsv":{"title":"ShopCSV Frontend","description":"Інтерфейс Shopify додатку з редагуванням товарів у стилі таблиці. React + TypeScript фронтенд.","tech":["React","TypeScript","AG Grid","Shopify Polaris"]}},"cta":"Переглянути Проєкт"},"hetznerPortfolio":{"badge":"Хостинг на Hetzner","title":"Проєкти на нашому хостингу","description":"Всі наші проєкти працюють на інфраструктурі Hetzner Cloud. Надійний, швидкий та GDPR-сумісний хостинг в європейських дата-центрах.","projects":{"devmotion":{"title":"DevMotion Studio","description":"Цей сайт працює на Hetzner Cloud з автоматичними бекапами та 99.9% uptime.","specs":["Hetzner Cloud","Німеччина DC","Авто Бекапи","SSL/TLS"]},"shopify":{"title":"Shopify App Platform","description":"Бекенд інфраструктура наших Shopify додатків з MySQL та Redis кешуванням.","specs":["Hetzner Cloud","MySQL","Redis Cache","Load Balanced"]}},"cta":"Переглянути Проєкт"},"tailwindPortfolio":{"badge":"Стилізовано з Tailwind","title":"Проєкти на Tailwind CSS","description":"Ми використовуємо Tailwind CSS для швидкої розробки інтерфейсів з консистентним, красивим дизайном. Ось проєкти, що демонструють нашу експертизу.","projects":{"devmotion":{"title":"DevMotion Studio","description":"Сучасний сайт агенції з кастомними анімаціями, адаптивним дизайном та темною темою.","features":["Кастомні Анімації","Темна Тема","Адаптивний","Tailwind v4"]},"shopcsv":{"title":"ShopCSV Інтерфейс","description":"Чистий, функціональний UI для управління товарами Shopify з Tailwind компонентами.","features":["Dashboard UI","Таблиці Даних","Форми","Tailwind v3"]}},"cta":"Переглянути Проєкт"},"footer":{"quote":"Ми команда креативних професіоналів, об'єднаних спільною пристрастю до брендингу, веб-дизайну та цифрового маркетингу. Наш фокус - не просто створювати красиві та сучасні рішення, а будувати сміливі та запам'ятовувані бренди.","contactTitle":"Зв'яжіться з нами:","phone":"Телефон","email":"E-mail"},"notFound":{"title":"Упс! Сторінку не знайдено","subtitle":"Схоже, ця сторінка пішла у відпустку, не попередивши.","home":"Головна","projects":"Проєкти","contact":"Контакти"},"marquee":{"items":["ВЕБ-РОЗРОБКА","E-COMMERCE","SHOPIFY ДОДАТКИ"]},"projectPages":{"polylog":{"seoTitle":"Polylog — кейс багатоагентного чат-бот SaaS | DevMotion Studio","seoDescription":"Як ми побудували Polylog — багатоорендну, багатоагентну чат-бот платформу: гібридний RAG на Elasticsearch, візуальний конструктор флоу, вбудовуваний віджет і білінг Stripe.","title":"Polylog","subtitle":"Кейс","heroDescription":"Багатоорендна, багатоагентна чат-бот платформа. Клієнти реєструються, завантажують знання, візуально проєктують сценарії розмови, вбудовують віджет на сайт і маршрутизують ліди в Telegram, WhatsApp, email чи webhook — усе з одного дашборда.","visitSite":"Відкрити демо","startProject":"Створити подібне","stats":[{"value":"100+","label":"Мов (cross-lingual RAG)"},{"value":"9","label":"Сервісів у Docker"},{"value":"Multi","label":"Tenant + multi-agent"},{"value":"RAG","label":"Відповіді з джерелами"}],"aboutLabel":"Про проєкт","aboutTitle":"Один віджет, багато агентів, усі мови","aboutText":["Polylog дозволяє бізнесу запустити обґрунтований, брендований чат-бот за хвилини: завантаж PDF, скрауль сайт або встав текст, спроєктуй розмову візуально і додай один скрипт на сторінку. Кожен рядок і запит ізольовані за tenant, а один віджет може містити кілька агентів — наприклад, консультанта з подорожей і консультанта з продажів водночас.","Відповіді отримуються гібридним пошуком (BM25 + щільні вектори + RRF) на Elasticsearch, переранжовані cross-encoder, з ембедингами bge-m3, що працюють понад 100 мовами. Верифікатор grounding перевіряє кожну відповідь щодо знайдених джерел і блокує необґрунтовані твердження ще до того, як їх побачить відвідувач."],"challengeTitle":"Виклик","challengeText":"Запустити SaaS, де нетехнічні клієнти самі будують надійний чат-бот — точний, багатомовний і захищений від галюцинацій — зберігаючи дані кожного tenant суворо ізольованими, і все це self-hostable.","solutionTitle":"Рішення","solutionText":"Бекенд FastAPI з Postgres + Elasticsearch за tenant, дашборд Next.js із візуальним конструктором флоу @xyflow, віджет у Shadow DOM зі стрімінгом по SSE, білінг Stripe із лімітами на сервері та шар довіри grounding/цитат. Дев'ять сервісів в оркестрації Docker Compose.","featuresLabel":"Ключові можливості","featuresTitle":"Усе потрібне в одній платформі","features":[{"title":"Гібридне RAG-знання","description":"Завантажуй файли, скрауль URL або встав текст. BM25 + щільні вектори + RRF на Elasticsearch, rerank cross-encoder, cross-lingual ембединги bge-m3."},{"title":"Візуальний конструктор флоу","description":"Вузли повідомлення, вибору, захоплення, умови, API, ШІ-відповіді, handoff та наміру на канвасі @xyflow, з live тест-раном."},{"title":"Вбудовуваний віджет","description":"Ізольований у Shadow DOM, стрімить відповіді по SSE, рендерить кнопки, форми лідів, цитати й картки товарів — локалізовано під відвідувача."},{"title":"Multi-tenant і multi-agent","description":"Кожен рядок і запит ізольовані за tenant_id; знання й флоу за agent_id. Один віджет може містити кілька агентів."},{"title":"Канали та ліди","description":"Маршрутизуй ліди в Telegram, WhatsApp, email чи webhook — облікові дані шифруються at rest, ніколи в env."},{"title":"Шар довіри grounding","description":"Верифікатор перевіряє кожну відповідь щодо знайдених фрагментів і блокує необґрунтовані твердження, з цитатами та аудит-логом."}],"screenshotsLabel":"Скриншоти","screenshotsTitle":"Подивись у дії","desktopLabel":"Десктоп — лендинг і віджет","mobileLabel":"Мобайл","techLabel":"Стек","techTitle":"На чіткому сучасному стеку","techDescription":"Типізований Python-бекенд, дашборд React 19 і пошук на Elasticsearch — оркестровано як дев'ять Docker-сервісів із білінгом Stripe.","techItems":[{"icon":"▲","name":"Next.js 15","role":"Дашборд + лендинг (next-intl)"},{"icon":"⚡","name":"FastAPI","role":"Python-бекенд за tenant"},{"icon":"🔎","name":"Elasticsearch","role":"Гібридний пошук (BM25 + dense + RRF)"},{"icon":"💳","name":"Stripe","role":"Checkout + ліміти планів"}],"ctaTitle":"Хочеш обґрунтований чат-бот для свого продукту?","ctaDescription":"Багатомовний, багатоагентний чат із RAG-знанням, захопленням лідів і шаром довіри, що блокує галюцинації — вбудовується на будь-який сайт.","ctaButton":"Звʼязатися","ctaViewProjects":"Усі проєкти"},"tripsquick":{"seoTitle":"TripsQuick — платформа риболовних водойм США з мапами глибин і ШІ | DevMotion","seoDescription":"Як ми побудували TripsQuick: дев’ять публічних джерел на одній сторінці для кожної водойми, мапи глибин з офіційних промірів USACE і NOAA, 267 видів риб, прогноз кльову та ШІ-асистент.","title":"TripsQuick","subtitle":"Кейс","heroDescription":"Платформа риболовних водойм США: окрема сторінка для кожного озера чи річки з офіційними мапами глибин, видами риб, зариблюваннями, спусками для човнів, прогнозом кльову та ШІ-асистентом, якого можна просто спитати.","visitSite":"Відвідати Сайт","startProject":"Створити Подібне","stats":[{"value":"78 208","label":"Озер, річок і заток"},{"value":"12 945","label":"Карт глибин"},{"value":"267","label":"Видів риб"},{"value":"63 127","label":"Місць для риболовлі: спуски, пірси, берег"}],"aboutLabel":"Про Проєкт","aboutTitle":"Спитай воду","aboutText":["Рибалки в США мали дані, але розкидані: державні проміри, аналізи води, зариблювання й спуски для човнів лежать на різних сайтах у різних форматах.","TripsQuick зводить дев’ять публічних джерел на одну сторінку для кожного озера чи річки. Усе безкоштовно; платять за зручність — прогноз на тиждень, сповіщення, офлайн-мапи глибин і необмежений асистент."],"challengeTitle":"Виклик","challengeText":"Перетворити сирі державні дані на мапи глибин, яким можна довіряти, — і ніколи не малювати воду глибшою, ніж її виміряли.","solutionTitle":"Рішення","solutionText":"Окремий сервер на Python + PostGIS сам завантажує джерела (контури NHD і проміри eHydro), будує ізобати з адаптивним кроком і пакує їх у векторні тайли. Де промірів немає, мапа лишається порожньою, а не вгадує.","featuresLabel":"Ключові Можливості","featuresTitle":"Що отримує рибалка","features":[{"title":"Мапи глибин","description":"Ізобати з офіційних промірів USACE, NOAA та штатів, ніколи глибше, ніж виміряно."},{"title":"Одна сторінка на водойму","description":"Дев’ять публічних джерел разом: контури, глибини, аналізи води, зариблювання та спуски."},{"title":"Прогноз кльову","description":"Щоденний індекс і прогноз на тиждень для кожного озера чи річки."},{"title":"ШІ-асистент","description":"Питають звичайними словами; агент сам викликає інструменти — пошук водойм, прогноз, мапу глибин і маршрут до спуску."},{"title":"Маршрут до глибини","description":"GraphHopper прокладає маршрут від спуску до потрібної глибини."},{"title":"267 видів риб","description":"Довідник видів, пов’язаний з водоймами, де живе кожна риба."}],"screenshotsLabel":"Скріншоти","screenshotsTitle":"Подивіться в Дії","desktopLabel":"Десктопна Версія","mobileLabel":"Мобільна Версія","techLabel":"Технології","techTitle":"Відкриті дані й прості файли","techDescription":"Векторні тайли пакуються tippecanoe у PMTiles, і nginx віддає їх як статичні файли через Range-запити: повна деталізація зблизька, легкі тайли на віддаленні, без CDN і об’єктного сховища. Асистент будує картки відповідей з цих даних, тож кожна відповідь спирається на факти.","techItems":[{"name":"Next.js","role":"Вебзастосунок, EN / ES"},{"name":"Python + PostGIS","role":"Конвеєр даних, ізобати"},{"name":"tippecanoe → PMTiles","role":"Векторні тайли"},{"name":"nginx Range-запити","role":"Тайли без CDN"},{"name":"Elasticsearch","role":"Пошук водойм"},{"name":"GraphHopper","role":"Маршрут від спуску до глибини"},{"name":"LLM-агент","role":"Асистент з інструментами"}],"ctaTitle":"Маєте дані, які мають стати продуктом?","ctaDescription":"Відкриті датасети, сенсори чи безладний архів — ми перетворюємо сирі дані на мапи, пошук і ШІ-інструменти, якими користуються щодня.","ctaButton":"Зв'язатися","ctaViewProjects":"Усі Проєкти"},"sonrisa-blanca":{"seoTitle":"Sonrisa Blanca — Сайт Студії Відбілювання Зубів | DevMotion","seoDescription":"Як ми спроєктували та створили яскравий, конверсійний сайт для Sonrisa Blanca — студії косметичного відбілювання зубів у Картахені, Іспанія.","title":"Sonrisa Blanca","subtitle":"Кейс","heroDescription":"Яскрава, конверсійна лендінг-сторінка для студії косметичного відбілювання зубів у Картахені, Іспанія. Вражаюча типографіка, реальні результати до і після, та безшовне онлайн-бронювання — все створено, щоб перетворити відвідувачів на клієнтів.","visitSite":"Відвідати Сайт","startProject":"Створити Подібне","stats":[{"value":"3","label":"Тарифні Плани"},{"value":"15+","label":"Тонів Білішого"},{"value":"98%","label":"Задоволених Клієнтів"},{"value":"60хв","label":"Тривалість Сеансу"}],"aboutLabel":"Про Проєкт","aboutTitle":"Де Впевненість Зустрічає Посмішку","aboutText":["Sonrisa Blanca потребувала сайт, який відповідає трансформації, яку вони дарують — сміливий, красивий і неможливо не помітити. Жодної клінічної стерильності, жодних стокових фото. Тільки реальні результати, реальні люди і чіткий шлях до запису.","Ми створили лендінг із надвеликою типографікою, теплими тонами та візуальним ритмом, що спрямовує погляд від героя прямо до кнопки бронювання. Кожна секція відповідає на запитання, яке відвідувач навіть не знав, що має."],"challengeTitle":"Виклик","challengeText":"Створити сайт для косметичної послуги, який виглядає преміально, але не зарозуміло. Сайт мав демонструвати реальні результати до і після, чітко представити три тарифні плани та стимулювати онлайн-записи — і все це вирізняючись на конкурентному локальному ринку Іспанії.","solutionTitle":"Рішення","solutionText":"Наратив, керований скролом, що відкривається з ефектом, будує довіру через відгуки та результати, представляє ціни без двозначності та завершується плавним процесом бронювання. Смілива типографіка і тепла фотографія роблять основну роботу — дизайн продає посмішку.","featuresLabel":"Ключові Можливості","featuresTitle":"Створено для Конверсії","features":[{"title":"Смілива Типографіка","description":"Надвелика, виразна типографіка, що захоплює увагу і дає бренду безпомилкову ідентичність на будь-якому екрані."},{"title":"Галерея До і Після","description":"Реальні трансформації клієнтів у форматі свайпу, що миттєво будують довіру та бажання."},{"title":"Ярусне Ціноутворення","description":"Три чітких пакети (Express, Premium, Exclusive) з прозорими цінами, що усувають вагання."},{"title":"Онлайн-Бронювання","description":"Інтегрована система записів, що дозволяє відвідувачам бронювати прямо з сайту — без дзвінків, без перешкод."},{"title":"Соціальний Доказ","description":"Відгуки, фото команди та підтверджені результати, вплетені в сторінку для зміцнення довіри при кожному скролі."},{"title":"Mobile-First Дизайн","description":"Оптимізовано для того, як люди дійсно переглядають — на телефоні, у вільну хвилину, готові натиснути і записатися."}],"screenshotsLabel":"Скріншоти","screenshotsTitle":"Подивіться в Дії","desktopLabel":"Десктопна Версія","mobileLabel":"Мобільна Версія","techLabel":"Технології","techTitle":"Під Капотом","techDescription":"Sonrisa Blanca побудований на легкому сучасному стеку, орієнтованому на швидкість та конверсію. Кожна мілісекунда має значення, коли відвідувач на одне натискання від запису.","techItems":[{"icon":"⚛️","name":"React","role":"UI Фреймворк"},{"icon":"🎨","name":"Tailwind CSS","role":"Система Дизайну"},{"icon":"📱","name":"Responsive","role":"Mobile-First"},{"icon":"🔍","name":"SEO Оптимізація","role":"Локальний Пошук"}],"ctaTitle":"Потрібен Лендінг, Що Конвертує?","ctaDescription":"Чи то студія краси, стоматологічна клініка чи будь-який локальний бізнес — ми створюємо лендінги, що перетворюють відвідувачів на клієнтів. Чистий дизайн, чітке повідомлення, реальні результати.","ctaButton":"Зв'язатися","ctaViewProjects":"Усі Проєкти"},"settle":{"seoTitle":"Settle — Крипто-Інвойсинг SaaS для Фрілансерів | DevMotion","seoDescription":"Як ми створили Settle — некастодіальну платформу крипто-інвойсингу. Фрілансери надсилають рахунки і отримують оплату в USDC/USDT/DAI на Base, Polygon, Arbitrum та Optimism.","title":"Settle","subtitle":"Кейс","heroDescription":"Отримуйте оплату в стейблкоїнах. Без банків. Без очікувань. Без кордонів. SaaS для інвойсингу рівня Stripe, що дозволяє фрілансерам отримувати USDC, USDT і DAI на дешевих EVM L2 — повністю некастодіально, без смарт-контрактів для аудиту, без ризику money-transmitter.","visitSite":"Відвідати Сайт","startProject":"Створити Подібне","stats":[{"value":"4","label":"L2 Мережі Активні"},{"value":"3","label":"Підтримувані Стейблкоїни"},{"value":"0%","label":"Кастодіальний Ризик"},{"value":"<30с","label":"Виявлення Платежу"}],"aboutLabel":"Про Проєкт","aboutTitle":"UX Рівня Stripe на Крипто-Рейках","aboutText":["Фрілансери в Україні, Аргентині, Нігерії, Бразилії, Мексиці та десятках інших ринків втрачають 5-10% з кожного рахунку через затримки SWIFT, заморожені перекази і спреди обміну валют. Вони вже використовують крипту приватно — але інструменти незручні, кастодіальні або зроблені для Web3-нативів.","Settle огортає некастодіальні стейблкоїн-платежі в той рівень полірованого, професійного UX, що фрілансери очікують від Stripe. Кошти йдуть напряму з гаманця клієнта до гаманця фрілансера. Ми ніколи не торкаємось грошей — ми просто робимо це невимушеним."],"challengeTitle":"Виклик","challengeText":"Створити платіжний продукт, що виглядає і відчувається як Stripe, але на EVM L2. Залишатися повністю некастодіальним, щоб уникнути регуляції money-transmitter. Надійно виявляти on-chain платежі на чотирьох мережах з різним часом блоків. Зробити це доступним для фрілансерів, які ніколи не використовували крипто-гаманець.","solutionTitle":"Рішення","solutionText":"Symfony бекенд, що тільки читає з блокчейнів (ніколи не пише), React дашборд для управління рахунками, Twig + viem чекаут для платіжного потоку, і PHP daemon, що опитує Base/Polygon/Arbitrum/Optimism на події ERC-20 Transfer. Контракти токенів явно в allowlist. Усі суми використовують bcmath/gmp — ніколи float. Архітектура нудна навмисно.","featuresLabel":"Ключові Можливості","featuresTitle":"Створено для Реальних Платежів","features":[{"title":"Некастодіальний за Дизайном","description":"Кошти йдуть напряму з гаманця клієнта до гаманця фрілансера. Settle ніколи не зберігає ваші гроші — нуль кастодіального ризику, нуль регуляторної невизначеності."},{"title":"Чотири EVM L2 Активні","description":"Base, Polygon, Arbitrum та Optimism — усі на mainnet. Дешевий газ (копійки за платіж), швидка фіналізація (5-30 підтверджень)."},{"title":"USDC · USDT · DAI","description":"Три стейблкоїни, які фрілансери дійсно хочуть. Контракти токенів явно в allowlist — збіг тільки за символом заборонено."},{"title":"On-Chain Listener","description":"PHP daemon опитує кожну мережу через eth_getLogs, декодує події ERC-20 Transfer і зіставляє їх з відкритими рахунками за секунди. Ідемпотентний і відновлюваний."},{"title":"PDF Квитанції + Email","description":"Кожен оплачений рахунок генерує брендовану PDF-квитанцію, доставлену через Resend з DKIM, SPF і DMARC. Plaintext fallback і List-Unsubscribe включені."},{"title":"Мультимовний Маркетинг","description":"Повний маркетинговий сайт англійською, українською та іспанською з hreflang, sitemap, JSON-LD та OG тегами. Створено для ринків, де цей продукт справді важливий."}],"screenshotsLabel":"Скріншоти","screenshotsTitle":"Подивіться в Дії","desktopLabel":"Десктопна Версія","mobileLabel":"Мобільна Версія","techLabel":"Технології","techTitle":"Під Капотом","techDescription":"Навмисно нудний стек, обраний за надійність, довговічність і нуль ризику деплою. Symfony не пише нічого on-chain — тільки читає. Усі транзакції підписуються в браузері користувача. Жодних кастомних смарт-контрактів. Жодної поверхні money-transmitter.","techItems":[{"icon":"🐘","name":"Symfony 7.1","role":"Бекенд-Фреймворк"},{"icon":"⚛️","name":"React + TypeScript","role":"Дашборд SPA"},{"icon":"🦊","name":"viem + wagmi","role":"Підключення Гаманця"},{"icon":"💎","name":"EVM L2","role":"Base · Polygon · Arbitrum · Optimism"}],"ctaTitle":"Будуєте Web3 Продукт?","ctaDescription":"Від DeFi дашбордів до крипто-нативних SaaS, ми створюємо production Web3 додатки з тією ж інженерною дисципліною, що й традиційний фінтех. Без вайбів, без ругів, без сюрпризів.","ctaButton":"Зв'язатися","ctaViewProjects":"Усі Проєкти"},"mariasydorchuk":{"seoTitle":"Клініка María Sydorchuk — Багатомовний сайт естетичної медицини | DevMotion","seoDescription":"Як ми створили багатомовний маркетинговий сайт для клініки естетичної медицини в Картахені, Іспанія — Next.js 16, повна підтримка RTL для арабської, до/після, та потік бронювання, що конвертує.","title":"Клініка María Sydorchuk","subtitle":"Кейс","heroDescription":"Багатомовний маркетинговий сайт для клініки естетичної медицини в Картахені, Іспанія — створений, щоб об'єднати чотири мови, дві системи письма та один елегантний бренд. Смілива типографіка, слайдери до/після, та потік бронювання без тертя, що перетворює цікавість на запис.","visitSite":"Відвідати Сайт","startProject":"Створити Подібне","stats":[{"value":"4","label":"Мови (ES/EN/UK/AR)"},{"value":"14","label":"Категорій процедур"},{"value":"50+","label":"Процедур з ціною"},{"value":"100%","label":"Mobile-First"}],"aboutLabel":"Про Проєкт","aboutTitle":"Краса, що Говорить Всіма Мовами","aboutText":["Картахена — портове місто. Пацієнтки приїжджають з усього іспаномовного світу, з України, з Марокко. Клініці María Sydorchuk потрібен був сайт, що зустрічає кожну з них рідною мовою — включаючи повний досвід арабською, що читається справа наліво.","Ми спроєктували і запустили маркетинговий сайт на Next.js 16, що тихо робить важку роботу: маршрути з префіксом локалі, автоматичний арабський RTL з дзеркальними шевронами та логічними CSS-властивостями, кремово-бронзова палітра, надихнута інтер'єром клініки, та прозорий прайс, який ніхто більше в районі не наважується публікувати."],"challengeTitle":"Виклик","challengeText":"Запустити маркетинговий сайт, що обробляє чотири мови та два напрямки письма без відчуття перекладу — і перетворює відвідувачів на записаних пацієнток через одне поле Ім'я+Телефон, без чекауту, без тертя.","solutionTitle":"Рішення","solutionText":"Next.js 16 з App Router, next-intl для маршрутів з префіксом, Tailwind v4 з логічними CSS-властивостями для чистого RTL, переходи сторінок на Motion, та hero з fade-slider'ом Embla з адаптивними наборами desktop/mobile. Смілива типографіка Manrope в парі з арабським Noto Naskh — одна мова дизайну для двох систем письма.","featuresLabel":"Ключові Можливості","featuresTitle":"Створено для Конверсії","features":[{"title":"Чотири Мови, Дві Системи","description":"Іспанська, англійська, українська та марокканська арабська. Сторінка елегантно перевертається в RTL з логічними CSS-властивостями — без другого дизайну, без паралельного коду."},{"title":"Смілива Редакторська Типографіка","description":"Manrope як основа, Noto Naskh для арабської, кремово-бронзова палітра з інтер'єру клініки. Важкі ваги, щедрі відступи, без клінічної стерильності."},{"title":"Галерея До/Після","description":"Реальні трансформації клієнтів у перетягуваному компаратор-слайдері — img-comparison-slider з кремово-бронзовою хромованою обгорткою, що пасує до решти сайту."},{"title":"Прозорі Ціни","description":"50+ процедур у 14 категоріях, кожна ціна опублікована в EUR. Жодного «запит ціни» на сайті — конкурентна перевага в естетичній медицині."},{"title":"Hero на Embla","description":"Fade-переходи з окремими наборами desktop (1920×1080) та mobile (750×1000), що перемикаються на брейкпоінті. Каруселі з wheel-жестами на картках головної."},{"title":"Запис Без Форм","description":"Ім'я + Телефон в один тап, без чекауту, без тертя. Смуга бронювання живе у футері та темній CTA-картці посеред сторінки — обидві конвертують у тиші."}],"screenshotsLabel":"Скріншоти","screenshotsTitle":"Подивіться в Дії","desktopLabel":"Десктопна Версія","mobileLabel":"Мобільна Версія","techLabel":"Технології","techTitle":"Під Капотом","techDescription":"Сучасний стек Next.js 16 для контентних сайтів, що мають відчуватись преміально, завантажуватись миттєво та обслуговувати чотири локалі — включно з тією, що читається справа наліво. Логічні властивості Tailwind v4 роблять важку роботу; один stylesheet, дві системи письма, без зайвої дизайн-системи.","techItems":[{"icon":"▲","name":"Next.js 16","role":"App Router + i18n"},{"icon":"🎨","name":"Tailwind v4","role":"Логічний CSS для RTL"},{"icon":"🌐","name":"next-intl","role":"4 локалі, маршрути з префіксом"},{"icon":"💫","name":"Motion","role":"Переходи + меню"}],"ctaTitle":"Потрібен Багатомовний Сайт, Що Конвертує?","ctaDescription":"Чи то клініка, готельний бренд, чи будь-який бізнес для кількох ринків — ми запускаємо багатомовні сайти, що відчуваються рідними кожною мовою, та потік бронювання, налаштований на конверсію, а не на показуху.","ctaButton":"Зв'язатися","ctaViewProjects":"Усі Проєкти"},"rybalka":{"seoTitle":"Rybalka Club — Спільнота рибалок + ШІ-асистент | DevMotion","seoDescription":"Як ми створили Rybalka Club для України — спільноту рибалок з живим радаром водойм, прогнозом клювання, соцстрічкою та ШІ-асистентом на базі знань з посиланнями на джерела.","title":"Rybalka Club","subtitle":"Кейс","heroDescription":"Живий радар риболовлі для України — мапа водойм, прогноз клювання, стрічка вилову, довідник на 80 видів риб та ШІ-асистент, що базується на курованій базі знань. Побудований на одному кластері Elasticsearch, із семантичним пошуком за ембеддингами та RAG-відповідями з посиланнями на джерела.","visitSite":"Відвідати Сайт","startProject":"Створити Подібне","stats":[{"value":"80+","label":"Видів риб"},{"value":"1024","label":"Розмір вектора"},{"value":"4","label":"Шарів на мапі"},{"value":"0","label":"SQL баз"}],"aboutLabel":"Про Проєкт","aboutTitle":"Живий Радар для Кожного Рибалки","aboutText":["Українським рибалкам потрібне було одне місце, щоб бачити, де клює, реєструвати вилови, обмінюватися порадами та звіряти правила своєї області — без англомовного західного застосунку, який не знає, що їхнє озеро існує. Ми його побудували.","Кожна функція, від мапи Leaflet із прогнозом клювання до ШІ-асистента, що відповідає українською з посиланнями на джерела, працює на Symfony 7.4 API, що говорить з одним кластером Elasticsearch (без SQL). RAG-пошук використовує мультимовні e5-large ембеддинги через Hugging Face TEI, а OpenAI або Claude — для фінальної відповіді."],"challengeTitle":"Виклик","challengeText":"Створити спільноту рибалок, що добре робить сім речей — мапа, прогноз, соцстрічка, ріли, довідник, ШІ-асистент та адмін-модерація — на одному сервері Hetzner, з одним сховищем, без SQL та з відповідями українською, що цитують джерело.","solutionTitle":"Рішення","solutionText":"Elasticsearch як єдиний datastore (кожен індекс із префіксом r_), Symfony 7.4 + PHP 8.4 для API, Next.js 16 з App Router спереду, Leaflet для радара, Recharts для адмін-аналітики, та тонкий AiClient, що обгортає як OpenAI, так і Claude. Ембеддинги з Hugging Face TEI (e5-large 1024-dim) живлять гібридний пошук BM25 + kNN + RRF.","featuresLabel":"Ключові Можливості","featuresTitle":"Створено для Справжніх Рибалок","features":[{"title":"Живий Радар Водойм","description":"Мапа Leaflet з виловами, водоймами, тепловою картою, шарами типу водойм та глибин; базові карти dark/satellite/relief та геокодування пошуку місць."},{"title":"Прогноз Клювання","description":"Прогноз для водойми, що поєднує тиск, вітер, температуру води, фазу місяця, солунар, Kp та рівень річки — все у живому режимі, як одна читабельна оцінка."},{"title":"ШІ-Асистент (RAG)","description":"Відповідає на питання про рибалку українською, дістаючи з r_knowledge через e5-large ембеддинги, та цитує джерела [n] у відповіді. Створено, щоб ніколи не вигадувати водойму."},{"title":"Однодвигуновий Бекенд","description":"Один кластер Elasticsearch містить усе — пости, водойми, користувачів, ембеддинги, аналітику. Без SQL. Індекси з префіксом r_, міграції тільки додавальні."},{"title":"Соціальне + Гейміфікація","description":"Пости, коментарі, лайки, ріли (Wave), челенджі з авто-відстеженням, бейджі, XP та рівні. Вилов +30, пост +10, коментар +5."},{"title":"Аналітика з Приватністю","description":"middleware.ts логує кожен перехід у r_analytics — без IP, без PII. Адмін-дашборд розділяє людей та ботів, тип контенту, країни (діапазони 7/30/90 днів)."}],"screenshotsLabel":"Скріншоти","screenshotsTitle":"Подивіться в Дії","desktopLabel":"Десктопна Версія","mobileLabel":"Мобільна Версія","techLabel":"Технології","techTitle":"Під Капотом","techDescription":"Один кластер Elasticsearch, один Symfony API, один Next.js фронтенд, одна машина на Hetzner. Cloudflare попереду, TEI для ембеддингів, Hetzner S3 для медіа. Нудно навмисно — швидко, дешево та легко обговорювати.","techItems":[{"icon":"▲","name":"Next.js 16","role":"App Router + SSR/RSC"},{"icon":"🐘","name":"Symfony 7.4","role":"API PHP 8.4"},{"icon":"🔍","name":"Elasticsearch","role":"Єдиний datastore, префікс r_"},{"icon":"🧠","name":"TEI + Claude / GPT","role":"RAG з цитатами"}],"ctaTitle":"Будуєте Спільноту + ШІ?","ctaDescription":"Від community-first порталів до RAG-асистентів, ми запускаємо платформи, що поєднують реальних користувачів, реальний контент та ШІ, що знає свої джерела. Нудний стек, цікаві результати.","ctaButton":"Зв'язатися","ctaViewProjects":"Усі Проєкти"},"calllens":{"seoTitle":"CallLens — ШІ SaaS для скорингу продажів | Кейс DevMotion Studio","seoDescription":"Як ми створили CallLens — ШІ SaaS, що приймає дзвінки відділу продажів, транскрибує з діаризацією, оцінює кожного менеджера за scorecard через LLM та будує ембеддинги для семантичного пошуку — без GPU.","title":"CallLens","subtitle":"Кейс","heroDescription":"Кожен дзвінок відділу продажів транскрибований, оцінений і доступний для пошуку. CallLens приймає дзвінок через підписаний вебхук, транскрибує з діаризацією, оцінює кожного менеджера за конфігурованим scorecard через LLM зі структурованим виходом, будує ембеддинги для семантичного пошуку та подає все це в кабінеті з аналітикою на Cube. Жодних GPU. Один сервер на Hetzner.","visitSite":"Відвідати Сайт","startProject":"Створити Подібне","stats":[{"value":"0","label":"GPU потрібно"},{"value":"1024","label":"Розмір вектора"},{"value":"5","label":"Етапів пайплайну"},{"value":"≈€60","label":"Вартість інфри/міс"}],"aboutLabel":"Про Проєкт","aboutTitle":"Коучинг Продажів, Що Дійсно Читає Дзвінки","aboutText":["Більшість команд продажів записують дзвінки. Майже ніхто не оцінює їх послідовно — у менеджерів немає годин, а scorecard'и самі не застосовуються. CallLens автоматизує читання: кожен дзвінок прийнятий, кожен менеджер оцінений, кожне заперечення можна знайти.","Ми побудували це за принципом cheap-by-design: уся важка ШІ-робота йде через зовнішні HTTP API (Deepgram для STT, OpenAI для скорингу + ембеддингів), GPU не потрібна, одного сервера Hetzner достатньо. Інтерфейси, незалежні від провайдера, дозволять згодом замінити або self-host без зачіпання бізнес-логіки."],"challengeTitle":"Виклик","challengeText":"Надійно оцінювати дзвінки продажів LLM, що ніколи не вигадує цитату-доказ, зберігати 1024-dim ембеддинги для семантичного пошуку в масштабі, дати менеджерам кабінет аналітики на Cube — і зробити це все на одному сервері Hetzner, одним Docker-стеком і без GPU.","solutionTitle":"Рішення","solutionText":"Symfony 7.4 + PHP 8.5 на PostgreSQL 17 + pgvector (HNSW), API Platform генерує OpenAPI 3.1, пайплайн Messenger проводить кожен дзвінок через стани transcribe → score → embed (ідемпотентно, з повторами), Cube як семантичний шар аналітики, та кабінет на Next.js 15 зверху. Скорер фіксує структурований JSON-вихід і перевіряє, що кожна цитата-доказ існує в реальному транскрипті.","featuresLabel":"Ключові Можливості","featuresTitle":"Створено для Sales-Менеджера","features":[{"title":"Вебхук + Ручне завантаження","description":"Підписані HMAC вебхуки з будь-якої телефонії/CRM (Twilio, Binotel, Ringostat, Bitrix24) та ручне завантаження через REST. Ідемпотентно за tenant + зовнішнім ID дзвінка."},{"title":"Транскрипція з Діаризацією","description":"Deepgram для STT з мітками по каналах для dual-channel audio та провайдерською діаризацією для моно. Тайминги слів зберігаються для кожного висловлювання."},{"title":"LLM-Скоринг з Доказами","description":"Скоринг по кожному критерію зі строгою JSON-схемою, цитата-доказ для кожної оцінки, цитата перевіряється на присутність у транскрипті. Жодних оцінок «на вайбі»."},{"title":"Семантичний Пошук","description":"pgvector ембеддинги 1024-dim для кожного висловлювання, HNSW індекс, tenant-scoped ANN. Запитайте «де менеджер опрацював заперечення» — отримайте реальні моменти."},{"title":"Аналітика на Cube","description":"Попередньо агреговані дашборди над Postgres — середній скор по менеджеру, тренд у часі, топ заперечень, розподіл оцінок. Без другого пошукового двигуна для звітів."},{"title":"Конфігурована Ретенція Аудіо","description":"keep, delete-after-processing або delete-after-N-days, на tenant. Sweeper працює щоночі; транскрипти і скори лишаються навіть після видалення аудіо."}],"screenshotsLabel":"Скріншоти","screenshotsTitle":"Подивіться в Дії","desktopLabel":"Десктопна Версія","mobileLabel":"Мобільна Версія","techLabel":"Технології","techTitle":"Під Капотом","techDescription":"Один Docker-стек, одна машина Hetzner, один Postgres. Уся важка ШІ-робота йде через зовнішні API за вузькими інтерфейсами — змінюйте провайдера в одному рядку конфігу або переходьте на self-hosted GPU, коли крива витрат перетне (~215к хв аудіо/міс).","techItems":[{"icon":"🐘","name":"Symfony 7.4","role":"API PHP 8.5 + Workflow"},{"icon":"🐘","name":"PostgreSQL 17","role":"+ pgvector (HNSW)"},{"icon":"▲","name":"Next.js 15","role":"Лендінг + docs + кабінет"},{"icon":"📊","name":"Cube","role":"Аналітика над Postgres"}],"ctaTitle":"Потрібні ШІ-Native інструменти команді?","ctaDescription":"Від коучингу продажів до аналітики саппорту, ми запускаємо ШІ-продукти, що роблять важку роботу правильно — суворі структуровані виходи, відповіді з доказами та стеки, які реально можна обслуговувати.","ctaButton":"Зв'язатися","ctaViewProjects":"Усі Проєкти"}},"window":{"seoTitle":"Window Calculator Builder — Універсальний калькулятор цін | DevMotion","seoDescription":"Самохостед-конструктор калькуляторів вікон. JSON-керований движок цін, конфіги в Monaco, адмін-редактор фронтпейджа, SSR на Express. Живий на st-ai.com.ua.","badge":"SaaS · React + Express","title":"Window Calculator Builder","tagline":"JSON-керовані ціни вікон для будь-якого виробника.","subtitle":"Універсальний конструктор калькуляторів вікон, що генерує динамічні цінові калькулятори з JSON-конфігурації. Побудований для виробників і дилерів вікон, щоб запустити кастомізовані, брендовані калькулятори за хвилини.","visitSite":"Перейти на st-ai.com.ua","chrome":"st-ai.com.ua","stats":[{"value":"JSON","label":"Конфіг-кероване"},{"value":"SSR","label":"Express + nginx"},{"value":"Monaco","label":"Редактор у браузері"},{"value":"Lando","label":"Локальний dev"}],"aboutLabel":"Про проєкт","aboutTitle":"Движок калькулятора, а не калькулятор","aboutText":["Усі дилери вікон потребують одного й того ж: конфігуратора, що рахує ціну з розмірів, профільної системи, склопакета, фурнітури, типу відкривання, аксесуарів і знижок. Кожен дилер будує це з нуля. Цей — движок: одна React + Express застосунок, чия логіка цін, брендинг, копірайтинг і контент керуються JSON-конфігом на тенант.","Адмінка на Monaco дозволяє не-розробнику редагувати конфіг у браузері з повною валідацією схеми. Той самий конфіг живить і клієнтський калькулятор, і SSR-головну (Express рендерить для SEO; React гідратує для інтерактивності).","Розгорнуто через GitHub Actions на Hetzner-сервер, Cloudflare попереду. Перший тенант — дилер профілів Steko / IDEAL / Deceuninck — у проді на st-ai.com.ua."],"challengeTitle":"Виклик","challengeText":"Дилери вікон щокварталу потребують кастомних калькуляторів (нові профільні лінії, нові склопакети, нові знижки). Хардкод кожного варіанта коштував би тиждень розробки на тенант.","solutionTitle":"Рішення","solutionText":"Один React + Express застосунок, де вся цінова логіка (типи вікон, профілі, склопакети, розміри, опції, формули, валюта) живе в одному JSON-конфізі на тенант. Новий тенант = новий файл конфіга. Monaco-редактор + валідація схеми в адмінці.","featuresLabel":"Що відвантажується","featuresTitle":"Шість частин, що тримають це разом","features":[{"title":"JSON-керований калькулятор","description":"Кожен тип вікна, профіль, склопакет, розмір і формула ціни живе в одному файлі конфіга. Новий тенант = один JSON, без змін коду."},{"title":"Monaco-редактор конфігів","description":"JSON-редактор у браузері з валідацією схеми, підсвічуванням і live-прев'ю. Не-розробники можуть редагувати конфіг тенанта з адмінки."},{"title":"SSR головна","description":"Express рендерить головну на сервері для SEO; React гідратує зверху для інтерактивності. Секції фронтпейджа per-tenant."},{"title":"Адмін-редактор фронтпейджа","description":"Drag-to-reorder редактор секцій з завантаженням зображень (10 МБ ліміт), live preview, контент per секція."},{"title":"Авто-деплой через GitHub Actions","description":"Push до main → typecheck + build + rsync на Hetzner + reload nginx. Cloudflare Origin cert для HTTPS. Один SSH-крок."},{"title":"Lando — паритет локального dev","description":"Той самий стек nginx + Node + JSON-сховище працює локально через Lando. App на window.lndo.site, API на api.window.lndo.site. Нуль \"у мене працює\"."}],"techLabel":"Стек","techTitle":"React 18 + Express 4 + Monaco","techDescription":"Стиснутий, нудний стек навмисно. Vite для SPA, Express для SSR + JSON CRUD API, Tailwind для стилів, Zustand для стейту, Monaco для редактора конфігів.","tech":[{"icon":"⚛️","name":"React 18 + TypeScript","role":"SPA + адмінка · Zustand · React Router"},{"icon":"⚡","name":"Vite 5","role":"Frontend build · HMR"},{"icon":"🟢","name":"Express 4","role":"JSON CRUD API + SSR-маршрути (/ssr/*)"},{"icon":"🎨","name":"Tailwind v3 + Lucide","role":"Тема per-tenant через CSS vars"},{"icon":"📝","name":"Monaco editor","role":"JSON-редактор у адмінці зі схемою"},{"icon":"☁️","name":"Hetzner + Cloudflare","role":"Origin cert, GitHub Actions деплой"}],"ctaTitle":"Потрібен калькулятор для твоєї продуктової лінійки?","ctaDescription":"Вікна, двері, гаражні ворота, кухонні шафи, кастомний префаб — будь-що з розмірами × матеріалом × опціями × знижкою. JSON-керованість означає, що нові тенанти відвантажуються за день.","ctaStart":"Почати проєкт","ctaView":"Інші роботи"},"doors":{"seoTitle":"Doors.city — Drupal маркетплейс дверей + автоматизація Google Ads | DevMotion","seoDescription":"Мульти-продуктовий комерс на Drupal для 109 моделей дверей, у парі з автоматизацією Google Ads на Symfony 7, яка веде вартість-контрольовані Search-кампанії на один український регіон.","badge":"Drupal commerce · Автоматизація Google Ads","title":"Doors.city","tagline":"Маркетплейс дверей + автоматизація реклами з контролем вартості.","subtitle":"Drupal-комерс для броньованих та міжкімнатних дверей із кастомним конфігуратором, у парі з Symfony 7 автоматизацією Google Ads, що веде вартість-контрольовані Search-кампанії на один український регіон. Мета: CPC < 3 ₴, CPA < 120 ₴, нуль марного бюджету.","visitSite":"Перейти на doors.city","chrome":"doors.city","stats":[{"value":"109","label":"Моделей дверей"},{"value":"< 3 ₴","label":"Цільовий CPC"},{"value":"< 120 ₴","label":"Цільовий CPA"},{"value":"0","label":"Марний бюджет"}],"aboutLabel":"Про проєкт","aboutTitle":"Маркетплейс + рекламний движок, з'єднані разом","aboutText":["Doors.city — Drupal-комерс для броньованих та міжкімнатних дверей із кастомним конфігуратором, сіткою цін доставки та конструктором (React), що дозволяє покупцям спроєктувати двері перед замовленням. Каталог експонує feed `/sklad-export.json` для downstream-інструментів.","Поверх каталогу сидить Symfony 7 застосунок автоматизації Google Ads, який інжестить JSON-feed, запускає `KeywordPlanIdeaService` на назви продуктів, генерує кандидатів кампаній + груп оголошень + текстів, і запускає нічний оптимізатор ставок, що паузить будь-який keyword з ≥ 30 кліками та 0 конверсіями.","Мета — не «опублікувати ads», а найнижчий CPA, досяжний одним оператором на одному українському регіоні. Manual CPC з бібліотекою негативних ключових слів перемагає PMax, доки не маєш ≥ 30 конверсій/місяць для Target CPA."],"challengeTitle":"Виклик","challengeText":"Вести прибуткові Google Search Ads для 109 SKU проти одного українського регіону без платного маркетолога — і тримати марний бюджет (≥30 кліків, 0 конверсій) на нулі автоматично.","solutionTitle":"Рішення","solutionText":"Drupal commerce + JSON-feed продуктів + Symfony 7 оркестратор Google Ads. Keyword Planner через google-ads-php, бібліотека негативів, RSA-копія від Claude API (оператор підтверджує перед публікацією), нічний оптимізатор ставок, та gtag.js-трекінг конверсій на сторфронті.","featuresLabel":"Що в проді (або відвантажується)","featuresTitle":"Дев'ять частин, що тримають це разом","features":[{"title":"Drupal commerce-каталог","description":"109 моделей дверей з повною таксономією (матеріал, серія, розміри, цінові рівні, фото). PHP 8.3, MariaDB, готово до мультимовності."},{"title":"Конфігуратор дверей","description":"React SPA, змонтований на Drupal-сайт, дозволяє покупцям сконфігурувати розміри, обробку, скло, фурнітуру перед замовленням. Ділить таксономію з Drupal."},{"title":"Feed /sklad-export.json","description":"Один ендпоінт експонує весь каталог з інкрементальними `?since=` дельтами. Використовується Symfony-оркестратором та Google Merchant Center (фаза 3)."},{"title":"Symfony 7 ads-оркестратор","description":"PHP 8.3 + PostgreSQL 16 на окремій €4 Hetzner-коробці. Multi-tenant модель: довільні Google Ads акаунти × source-feed-и."},{"title":"UI Keyword Analyzer","description":"KeywordPlanIdeaService + GenerateKeywordHistoricalMetrics у адмін-UI з обсягом / діапазоном CPC / конкуренцією / трендом per keyword."},{"title":"Бібліотека негативних ключів","description":"Кураторські негативи (\"дешево\", \"б/у\", \"ремонт\", \"фурнітура\") + override per кампанія + автопідказки зі звітів марного бюджету."},{"title":"ШІ-асистент копірайтингу","description":"Claude API генерує кандидати заголовків/описів RSA з метадати продукту. Оператор обирає зі шорт-лісту; нічого не публікується без підтвердження."},{"title":"Движок оптимізації ставок","description":"Нічний раннер правил: підняти / опустити / запаузити по CPA, ROAS, CTR, quality score. Wasted-spend killer: 30 кліків 0 конверсій → автопауза."},{"title":"Трекінг конверсій","description":"gtag.js на doors.city трекає кліки по телефону, відправки форм, перегляди thank-you. Годує Target CPA, коли об'єм перетне 30 конв/міс."}],"techLabel":"Стек","techTitle":"Дві коробки, один feed","techDescription":"doors.city живе на існуючому Drupal-хості. Автоматизація Google Ads ізольована на власній €4 Hetzner CX22, щоб деплой Symfony не вбив сторфронт. PostgreSQL 16, gRPC через php-grpc у Google Ads API v18+.","tech":[{"icon":"🚪","name":"Drupal 10","role":"Commerce каталог · таксономія · PHP 8.3"},{"icon":"⚛️","name":"Конструктор React","role":"Конфігуратор дверей на Drupal"},{"icon":"🔌","name":"/sklad-export.json","role":"Інкрементальний feed каталогу"},{"icon":"🐘","name":"Symfony 7.1","role":"Google Ads оркестратор · Doctrine ORM"},{"icon":"🗄️","name":"PostgreSQL 16","role":"Дзеркало кампаній + продуктів"},{"icon":"📊","name":"google-ads-php v18+","role":"gRPC · Keyword Planner · Search Ads"},{"icon":"🤖","name":"Claude API","role":"Генерація кандидатів RSA"},{"icon":"📈","name":"gtag.js","role":"Конверсії: телефон + форма + thank-you"},{"icon":"☁️","name":"Hetzner CX22","role":"Виділена €4/міс коробка, ізольована від Drupal"},{"icon":"🇺🇦","name":"Українська UI","role":"uk_UA повсюди · англійська лише в логах"}],"ctaTitle":"Треба прибуткова реклама на стислий каталог?","ctaDescription":"Більшість Google Ads-інструментів припускає, що в тебе маркетингова команда та PMax-масштабні бюджети. Цей стек побудовано для одного оператора й одного регіону — найдешевший контрольований формат, автоматизований там, де це не ламає атрибуцію.","ctaStart":"Почати проєкт","ctaView":"Інші роботи"}},"seo":{"/portfolio/polylog":{"title":"Polylog — кейс багатоагентного чат-бот SaaS | DevMotion Studio","description":"Багатоорендна, багатоагентна чат-бот платформа — гібридний RAG на Elasticsearch, візуальний конструктор флоу, вбудовуваний віджет, білінг Stripe.","keywords":"Polylog, chatbot SaaS, RAG, Elasticsearch, FastAPI, Next.js, multi-agent, multi-tenant, DevMotion Studio","ogTitle":"Polylog — multi-agent chatbot SaaS","ogDescription":"Багатоорендна, багатоагентна чат-бот платформа — гібридний RAG на Elasticsearch, візуальний конструктор флоу, вбудовуваний віджет, білінг Stripe.","ogImage":"/images/og/case-polylog.jpg"},"/":{"title":"DevMotion Studio - Агенція Веб-Розробки | Drupal, React, Shopify","description":"Перетворюємо бізнес-ідеї на цифрові продукти, що приносять прибуток. Веб-розробка на Drupal, React та Shopify. 50+ успішних проєктів. Повний цикл за 4-8 тижнів.","keywords":"агенція веб-розробки, розробка Drupal, розробка React, розробка Shopify, веб-додатки, корпоративна CMS, розробка e-commerce, Київ, Україна","ogTitle":"DevMotion Studio - Агенція Веб-Розробки","ogDescription":"Перетворюємо ваші бізнес-ідеї на цифрові продукти. Експерти Drupal, React, Shopify з 50+ успішними проєктами.","ogImage":"/images/og/home-uk.jpg"},"/projects":{"title":"Наші Проєкти - Портфоліо | DevMotion Studio","description":"Досліджуйте 50+ успішних проєктів веб-розробки. Корпоративні сайти, інтернет-магазини, веб-портали та кастомні додатки. Реальні результати для реального бізнесу.","keywords":"портфоліо веб-розробки, проєкти Drupal, проєкти React, проєкти e-commerce, корпоративні сайти, веб-портали","ogTitle":"Наші Проєкти - Портфоліо DevMotion Studio","ogDescription":"50+ успішних проєктів. Корпоративні сайти, e-commerce, портали та кастомні додатки.","ogImage":"/images/og/projects-uk.jpg"},"/price":{"title":"Ціни та Послуги - Вартість Веб-Розробки | DevMotion Studio","description":"Прозоре ціноутворення веб-розробки. Лендінги від $1,500, корпоративні сайти від $5,000, e-commerce від $10,000. Фіксована ціна, без сюрпризів.","keywords":"ціни веб-розробки, вартість сайту, ціна Drupal, ціна React, вартість e-commerce, ціна лендінгу","ogTitle":"Ціни Веб-Розробки - DevMotion Studio","ogDescription":"Прозоре ціноутворення веб-розробки. Лендінги, корпоративні сайти, e-commerce. Фіксована ціна.","ogImage":"/images/og/price-uk.jpg"},"/contact":{"title":"Контакти - Отримайте Безкоштовну Оцінку | DevMotion Studio","description":"Готові розпочати проєкт? Зв'яжіться з DevMotion Studio для безкоштовної оцінки протягом 24 годин. Професійні послуги веб-розробки в Україні та Європі.","keywords":"зв'язатися з веб-розробником, запит на веб-розробку, безкоштовна оцінка, консультація проєкту, найняти веб-розробників Україна","ogTitle":"Зв'яжіться з DevMotion Studio","ogDescription":"Отримайте безкоштовну оцінку проєкту протягом 24 годин. Обговоримо ваші потреби у веб-розробці.","ogImage":"/images/og/contact-uk.jpg"},"/services/ai-integration":{"title":"Послуги ШІ Інтеграції — Claude, OpenAI, Семантичний Пошук | DevMotion","description":"ШІ інтеграція у продакшні для реальних продуктів. Anthropic Claude, OpenAI, Google AI та OpenRouter. Кастомні парсери, семантичний пошук з ембеддингами, RAG пайплайни. Не демо — функції, що запускаються.","keywords":"ШІ інтеграція, Claude API, Anthropic SDK, OpenAI інтеграція, Google AI, OpenRouter, семантичний пошук, ембеддинги, RAG пайплайн, ШІ агенція розробки","ogTitle":"Послуги ШІ Інтеграції — Продакшн ШІ Функції | DevMotion Studio","ogDescription":"Anthropic Claude, OpenAI, семантичний пошук з ембеддингами. ШІ інтеграція зроблена правильно.","ogImage":"/images/og/tech-ai-integration-uk.jpg"},"/services/nextjs":{"title":"Послуги Розробки Next.js — Сучасний React Фреймворк | DevMotion","description":"Розробка Next.js 16 для продакшну. Server Components, SSR, SSG та edge runtime. SaaS дашборди, контентні платформи, маркетингові сайти зі швидкими Core Web Vitals.","keywords":"розробка Next.js, Next.js 16, React Server Components, App Router, SSR, SSG, edge runtime, Vercel деплой, сучасний React фреймворк","ogTitle":"Послуги Розробки Next.js | DevMotion Studio","ogDescription":"Сучасний React з SSR, edge runtime та Server Components. Швидкий за замовчуванням. Готовий до продакшну.","ogImage":"/images/og/tech-nextjs-uk.jpg"},"/services/fastapi":{"title":"Послуги Розробки FastAPI — Python для ШІ та API | DevMotion","description":"Розробка FastAPI для ШІ inference сервісів, API семантичного пошуку та високопродуктивних Python бекендів. Async HTTP, OpenAPI документи, увесь ML тулкіт на відстані одного import.","keywords":"розробка FastAPI, Python веб фреймворк, ШІ inference API, async Python, OpenAPI Swagger, API машинного навчання, sentence-transformers, API ембеддингів","ogTitle":"Послуги Розробки FastAPI | DevMotion Studio","ogDescription":"Python бекенд для ШІ сервісів та високопродуктивних API. Сучасний async, авто-документи, ML екосистема на відстані одного import.","ogImage":"/images/og/tech-fastapi-uk.jpg"},"/services/drupal":{"title":"Послуги Розробки Drupal - Корпоративна CMS | DevMotion Studio","description":"Експертна розробка Drupal для корпоративних проєктів. Безпека банківського рівня, необмежена гнучкість, довгострокова підтримка. Створюйте масштабовані сайти з Drupal CMS.","keywords":"розробка Drupal, агенція Drupal, корпоративна CMS, Drupal 10, кастомні модулі Drupal, міграція Drupal, Україна","ogTitle":"Послуги Розробки Drupal - DevMotion Studio","ogDescription":"Корпоративна розробка Drupal. Безпека банківського рівня, необмежена гнучкість, масштабована архітектура.","ogImage":"/images/og/tech-drupal-uk.jpg"},"/services/react":{"title":"Послуги Розробки React - Сучасні Веб-Додатки | DevMotion Studio","description":"Професійна розробка React для сучасних веб-додатків. Швидкі, інтерактивні, масштабовані рішення. SPA, дашборди та складні інтерфейси.","keywords":"розробка React, агенція React, розробка React.js, односторінкові додатки, SPA розробка, frontend розробка, Україна","ogTitle":"Послуги Розробки React - DevMotion Studio","ogDescription":"Сучасна розробка React для швидких, інтерактивних веб-додатків. SPA, дашборди та інтерфейси.","ogImage":"/images/og/tech-react-uk.jpg"},"/services/shopify":{"title":"Послуги Розробки Shopify - E-commerce Рішення | DevMotion Studio","description":"Кастомна розробка Shopify для інтернет-магазинів. Кастомізація тем, розробка додатків, послуги міграції. Запустіть свій e-commerce з експертами.","keywords":"розробка Shopify, агенція Shopify, розробка тем Shopify, розробка додатків Shopify, розробка e-commerce","ogTitle":"Послуги Розробки Shopify - DevMotion Studio","ogDescription":"Кастомна розробка Shopify для успішних інтернет-магазинів. Теми, додатки та міграції.","ogImage":"/images/og/tech-shopify-uk.jpg"},"/services/symfony":{"title":"Послуги Розробки Symfony - PHP Framework | DevMotion Studio","description":"Професійна розробка Symfony для складних веб-додатків. Розробка API, корпоративні рішення, кастомні PHP додатки з сучасною архітектурою.","keywords":"розробка Symfony, агенція Symfony, PHP framework, розробка API, корпоративний PHP, backend розробка","ogTitle":"Послуги Розробки Symfony - DevMotion Studio","ogDescription":"Корпоративна розробка Symfony для складних веб-додатків та API.","ogImage":"/images/og/tech-symfony-uk.jpg"},"/services/tailwind":{"title":"Розробка Tailwind CSS - Сучасний UI Дизайн | DevMotion Studio","description":"Експертна розробка Tailwind CSS для сучасних, адаптивних сайтів. Швидка розробка, ідеальна узгодженість, мінімальний CSS. Красиві інтерфейси в 10 разів швидше.","keywords":"розробка Tailwind CSS, CSS framework, адаптивний дизайн, UI розробка, frontend дизайн, utility-first CSS","ogTitle":"Розробка Tailwind CSS - DevMotion Studio","ogDescription":"Сучасна розробка Tailwind CSS для адаптивних, красивих сайтів.","ogImage":"/images/og/tech-tailwind-uk.jpg"},"/services/hetzner":{"title":"Хостинг Hetzner та Послуги DevOps | DevMotion Studio","description":"Професійне налаштування серверів Hetzner та послуги DevOps. Конфігурація серверів, автоматизація розгортання, моніторинг. Європейський хостинг з GDPR.","keywords":"хостинг Hetzner, послуги DevOps, налаштування сервера, автоматизація розгортання, хмарний хостинг, GDPR хостинг","ogTitle":"Хостинг Hetzner та DevOps - DevMotion Studio","ogDescription":"Професійне налаштування Hetzner та DevOps. Конфігурація серверів, розгортання та обслуговування.","ogImage":"/images/og/tech-hetzner-uk.jpg"},"/portfolio/tripsquick":{"title":"TripsQuick — платформа риболовних водойм США з мапами глибин і ШІ | DevMotion","description":"Як ми побудували TripsQuick: дев’ять публічних джерел на одній сторінці для кожної водойми, мапи глибин з офіційних промірів USACE і NOAA, 267 видів риб, прогноз кльову та ШІ-асистент.","keywords":"портал подорожей, розробка сайту подорожей, гіди по напрямках, React сайт подорожей, кейс DevMotion Studio","ogTitle":"TripsQuick — платформа риболовних водойм США з мапами глибин і ШІ","ogDescription":"Як ми побудували TripsQuick: дев’ять публічних джерел на одній сторінці для кожної водойми, мапи глибин з офіційних промірів USACE і NOAA, 267 видів риб, прогноз кльову та ШІ-асистент.","ogImage":"/images/og/case-tripsquick.jpg"},"/portfolio/sonrisa-blanca":{"title":"Sonrisa Blanca — Сайт Студії Відбілювання Зубів | DevMotion","description":"Як ми спроєктували та створили яскравий, конверсійний сайт для Sonrisa Blanca — студії косметичного відбілювання зубів у Картахені, Іспанія.","keywords":"сайт відбілювання зубів, дизайн стоматологічного сайту, дизайн лендінгу, оптимізація конверсії, кейс DevMotion Studio","ogTitle":"Sonrisa Blanca — Студія Відбілювання Зубів | DevMotion Studio","ogDescription":"Яскравий конверсійний лендінг для студії косметичного відбілювання. Реальні результати, безшовне бронювання.","ogImage":"/images/og/case-sonrisa-blanca.jpg"},"/portfolio/settle":{"title":"Settle — Крипто-Інвойсинг SaaS для Фрілансерів | DevMotion","description":"Як ми створили Settle — некастодіальну платформу крипто-інвойсингу. Оплата в USDC/USDT/DAI на Base, Polygon, Arbitrum та Optimism.","keywords":"крипто-інвойсинг, стейблкоїн платежі, Symfony Web3, SaaS для фрілансерів, USDC платежі, розробка EVM L2, кейс DevMotion Studio","ogTitle":"Settle — Крипто-Інвойсинг SaaS | DevMotion Studio","ogDescription":"UX рівня Stripe для інвойсингу в стейблкоїнах. Некастодіальний. Активний на Base, Polygon, Arbitrum, Optimism.","ogImage":"/images/og/case-settle.jpg"},"/portfolio/mariasydorchuk":{"title":"Клініка María Sydorchuk — Багатомовний сайт естетичної медицини | DevMotion","description":"Як ми створили багатомовний маркетинговий сайт для клініки естетичної медицини в Картахені, Іспанія — Next.js 16, повна підтримка RTL для арабської, до/після слайдери та потік бронювання, що конвертує.","keywords":"сайт естетична медицина, Next.js 16, RTL арабська, багатомовний сайт, Картахена Іспанія, сайт клініки, next-intl, Tailwind v4, кейс DevMotion Studio","ogTitle":"Клініка María Sydorchuk — Багатомовний сайт | DevMotion Studio","ogDescription":"Чотири мови, дві системи письма, один елегантний бренд. Next.js 16 з повним арабським RTL та бронюванням без тертя.","ogImage":"/images/og/case-mariasydorchuk.jpg"},"/portfolio/rybalka":{"title":"Rybalka Club — Спільнота рибалок + ШІ-асистент | DevMotion","description":"Як ми створили Rybalka Club для України — спільноту рибалок з живим радаром водойм, прогнозом клювання, соцстрічкою та ШІ-асистентом на базі знань з посиланнями на джерела.","keywords":"спільнота рибалок Україна, єдиний Elasticsearch, RAG ШІ-асистент, ембеддинги e5-large, Symfony 7.4, Next.js 16, мапа Leaflet, семантичний пошук, кейс DevMotion Studio","ogTitle":"Rybalka Club — Спільнота + ШІ-асистент | DevMotion Studio","ogDescription":"Живий радар риболовлі, прогноз клювання, ШІ-асистент з цитуванням джерел — на одному кластері Elasticsearch, без SQL.","ogImage":"/images/og/case-rybalka.jpg"},"/portfolio/calllens":{"title":"CallLens — ШІ SaaS для скорингу продажів | Кейс DevMotion Studio","description":"Як ми створили CallLens — ШІ SaaS, що приймає дзвінки продажів, транскрибує з діаризацією, оцінює менеджерів за scorecard через LLM та будує ембеддинги для семантичного пошуку — без GPU.","keywords":"ШІ коучинг продажів, SaaS скоринг дзвінків, Deepgram діаризація, LLM скоринг, pgvector HNSW, Symfony 7.4, Cube аналітика, семантичний пошук, кейс DevMotion Studio","ogTitle":"CallLens — ШІ SaaS скоринг продажів | DevMotion Studio","ogDescription":"Кожен дзвінок продажів транскрибований, оцінений і доступний для пошуку. LLM-скоринг з доказами + pgvector. Без GPU.","ogImage":"/images/og/case-calllens.jpg"},"/portfolio/window":{"title":"Window Calculator Builder — Універсальний калькулятор цін | DevMotion","description":"Самохостед-конструктор калькуляторів вікон. JSON-керований движок цін, конфіги в Monaco, адмін-редактор фронтпейджа, SSR на Express. Живий на st-ai.com.ua.","keywords":"window calculator, configurator, pricing, JSON config, React, Express, Monaco, SaaS, st-ai.com.ua","ogTitle":"Window Calculator Builder — JSON-керовані ціни вікон для будь-якого виробника.","ogDescription":"Універсальний конструктор калькуляторів вікон, що генерує динамічні цінові калькулятори з JSON-конфігурації. Побудований для виробників і дилерів вікон, щоб запустити кастомізовані, брендовані калькул","ogImage":"/images/og/case-window.jpg"},"/portfolio/doors":{"title":"Doors.city — Drupal маркетплейс дверей + автоматизація Google Ads | DevMotion","description":"Мульти-продуктовий комерс на Drupal для 109 моделей дверей, у парі з автоматизацією Google Ads на Symfony 7, яка веде вартість-контрольовані Search-кампанії на один український регіон.","keywords":"doors.city, Drupal commerce, Google Ads, Symfony, Ukrainian doors, configurator, bid optimisation","ogTitle":"Doors.city — Маркетплейс дверей + автоматизація реклами з контролем вартості.","ogDescription":"Drupal-комерс для броньованих та міжкімнатних дверей із кастомним конфігуратором, у парі з Symfony 7 автоматизацією Google Ads, що веде вартість-контрольовані Search-кампанії на один український регіо","ogImage":"/images/og/case-doors.jpg"}}}