M
MAREVO
Портфоліо

Реалізовані
проєкти

Кожен проєкт — це розв'язана бізнес-задача. Від ідеї до працюючого продукту.

Творча Студія Магік

Сайт запису на майстер-класи

PHPSQLiteTelegram BotNginxSSL
Творча Студія Магік — головна сторінка

Про проєкт

Повноцінна платформа для бронювання творчих майстер-класів для дітей та дорослих у Вінниці та Києві. Від календаря з фільтрами до Telegram-бота з двосторонньою комунікацією.

Задача

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

50+
Майстер-класів
2
Міст
3
Локацій
~2 тижні
Час розробки

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

  • Розгортання на виділеному сервері, піддомен tvory.mahik.ua
  • PHP 7.4 + SQLite — легка, швидка база без зайвих залежностей
  • Nginx з SSL (Let's Encrypt), SEO-friendly URLs
  • Маршрутизація: /vinnytsia/, /kyiv/adults/, /vinnytsia/kids/bastyliya/

Фронтенд

  • Інтерактивний календар з лічильниками МК на кожен день
  • Фільтри: місто, категорія (діти/дорослі), магазин, дата
  • Картки майстер-класів з фото, ціною, часом та кнопкою запису
  • Форма запису з вибором месенджера (Viber/Telegram/Дзвінок)
  • Геолокація по IP — автовизначення міста
  • Google Maps посилання на магазини

Telegram бот

  • Webhook-інтеграція, миттєві сповіщення адміну про нові записи
  • Промо-блок після запису — пропонує клієнту підключити бота
  • Команди: /start, /mybookings, /cancel_ID
  • Двостороння комунікація — пересилка повідомлень між клієнтом і адміном

Адмін-панель

  • Дашборд з останніми записами, зміна статусів
  • CRUD для майстер-класів з фільтрами по місту/даті/статусу
  • Telegram-вкладка: чати з клієнтами, інфо про записи, пошук
  • Автозавершення записів коли дата МК минула

Імпорт даних

  • 50 майстер-класів імпортовано з Excel
  • Розподіл: Вінниця/Київ × дорослі/діти
  • 28 унікальних зображень

Адмін-панель

Творча Студія Магік — Адмін-панель

Kizuna CRM

Ветеринарна CRM-система

DjangoPostgreSQLHTMXTailwind CSSDockerTelegram BotWeasyPrint
Kizuna CRM — головна сторінка

Про проєкт

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

Задача

Клініці потрібна була єдина система для управління всіма процесами — від картки пацієнта з медичною історією до складського обліку та фінансової аналітики, з можливістю комунікації з клієнтами через Telegram.

8
Django-додатків
20+
Моделей
50+
Шаблонів
3
Ролей

Клієнти та пацієнти

  • Картки клієнтів з прив'язкою тварин (собаки, коти, кролі, птахи, рептилії)
  • Повна медична історія: візити, діагнози, лікування, вакцинації з трекінгом дат
  • Записи ваги, фото аналізів з автоматичним стисненням зображень
  • Пошук по базі в реальному часі

Запис на прийом

  • Інтерактивний календар записів
  • Статуси: заплановано / підтверджено / завершено / скасовано
  • Прив'язка до лікаря та пацієнта
  • HTMX-форми для швидкого створення без перезавантаження

Білінг

  • Рахунки з рядками по послугах та товарах
  • Генерація PDF-рахунків через WeasyPrint
  • Підтримка кількох способів оплати, статуси оплати

Склад та товари

  • Каталог товарів з категоріями та одиницями виміру
  • Рух товарів (прихід/витрата), попередження про нульові залишки
  • Імпорт залишків з файлів, експорт даних

Послуги

  • Каталог послуг клініки з компонентами (вкладені матеріали/товари)
  • Калькуляція собівартості послуг

Фінанси

  • Облік витрат по категоріях з фото чеків
  • Довідник постачальників
  • Касові операції (внесення, вилучення, картка-готівка)
  • Фінансові звіти за період

Аналітика

  • Дашборд: виручка (день/тиждень/місяць), кількість клієнтів і пацієнтів
  • Топ-послуги та топ-товари, фільтрація по лікарях
  • Графіки виручки по днях, довільні діапазони дат

Telegram-бот

  • Двосторонній чат з клієнтами через Telegram, Webhook-інтеграція
  • Верифіковані клієнти: мої тварини, записи, аналізи (фото), назначення (PDF)
  • Сімейний доступ — кілька Telegram-акаунтів на одну картку клієнта
  • Чат-інтерфейс для адміністраторів з пошуком та прив'язкою

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

  • Django 4.2 + PostgreSQL, Docker Compose
  • Nginx reverse proxy з SSL, Gunicorn
  • HTMX + Alpine.js для інтерактивного UI без SPA
  • Три ролі: адміністратор, лікар, асистент

Аналітика

Kizuna CRM — Аналітика

Картка пацієнта

Kizuna CRM — Картка пацієнта

Склад

Kizuna CRM — Склад
03

Канцелярський Сад

Інтернет-магазин з інтеграцією 1С

Next.js 15React 19Tailwind CSSNode.jsFastifySQLite1С CommerceMLLiqPayНова Пошта API
Канцелярський Сад — головна сторінка

Про проєкт

Повноцінний інтернет-магазин з нуля для заміни старого OpenCart. 95 000 товарів, двомовність UK/RU, інтеграція з 1С через CommerceML, оплата LiqPay, доставка Нова Пошта. Без дизайнера — все спроектовано по ходу.

Задача

Замінити застарілий OpenCart магазин на сучасне рішення з автоматичною синхронізацією товарів/цін з 1С, повнотекстовим пошуком, мобільним дизайном і SEO-оптимізацією для 95 000 товарів.

95K
Товарів
3 045
Картинок знайдено
2
Мов
10x
Швидше за OpenCart

Архітектура

  • 1С (ERP) ↔ Middleware API ↔ Сайт — трирівнева архітектура
  • Middleware: Node.js + Fastify (порт 4000), SQLite з 95 000 товарів
  • Фронтенд: Next.js 15 + React 19 + Tailwind CSS (порт 4001), SSR для SEO
  • Синхронізація з OpenCart MySQL кожні 15 хвилин
  • Ubuntu 20.04, Nginx reverse proxy, Let's Encrypt SSL

Каталог та пошук

  • Мега-меню з підкатегоріями (десктоп + мобільний drill-down)
  • Фільтри — ціна + атрибути з чекбоксами
  • FTS5 повнотекстовий пошук по 95 000 товарів
  • Сезонні лендінги — Великдень, Весна (акції)

Кошик та оплата

  • Нова Пошта — API пошук міст та відділень
  • LiqPay інтеграція для онлайн-оплати
  • Особистий кабінет — вхід по телефону, історія замовлень

1С інтеграція

  • CommerceML 2.04 протокол обміну
  • 1С — джерело товарів, приймач замовлень
  • Автоматична синхронізація товарів та цін
  • 1С сам забирає замовлення з сайту

SEO та мультимовність

  • Двомовність UK/RU з SEO-friendly /ru/ URL та hreflang
  • JSON-LD: Organization, Product, BreadcrumbList
  • Мета-теги, Open Graph, sitemap з alternates

Переваги над OpenCart

  • В 10+ разів швидше — SSR замість PHP, SQLite замість важкого MySQL
  • Мобільний дизайн — bottom nav, touch-friendly, PWA-ready
  • 3 045 картинок знайдені з akcenter.com.ua для товарів без фото
  • Сучасний стек — легко розвивати далі

Лендінг Великдень

Канцелярський Сад — Лендінг Великдень

Картка товару

Канцелярський Сад — Картка товару

Маєте подібну задачу?

Опишіть ваш проєкт — ми запропонуємо рішення протягом робочого дня.