← Усі роботи
SaaS · ІгриВласний продукт · SaaSУ роботі

MaxDonate

Платформа донат-магазинів для Minecraft-серверів. Гравець купує на вітрині, вебхук підтверджує оплату, а товар видається в грі через RCON, навіть якщо гравець офлайн. Я спроєктував продукт і лендинг та зібрав стек із командою AI-агентів.

01 — Проєкт
MaxDonate
Роль
Product Designer і розробник — повний цикл
Обсяг
Продуктова стратегія, Архітектура, UI лендингу й вітрини, UX кабінету, Мобільна апка для власників, Full-stack розробка, Робота з AI-агентами
Стек
Next.js, NestJS, PostgreSQL, Prisma, Redis, BullMQ, Docker, TypeScript, React Native, Expo, Claude

02Контекст

Minecraft-сервери живуть на донатах: гравці купують ранги, набори й предмети. Більшість магазинів вимагає плагін на сервері й вірить браузеру, що оплата пройшла.

Шлях, який я спроєктував: Гравець → Вітрина → Оформлення → Платіжний провайдер → Перевірений вебхук → Замовлення → Постійна черга доставки → RCON-воркер → Minecraft-сервер → Результат доставки.

03Проблема

Найгірше для власника сервера — оплачене замовлення, яке не дійшло до гравця.

  1. P1Плагіни — це встановлення, конфлікти версій і доступ до сервера.
  2. P2Якщо гравець офлайн або сервер лагає, видача мовчки зривається.
  3. P3Статус «оплачено» в браузері — не доказ оплати.

04Дослідження

Методи

  • Аналіз наявних донат-платформ і того, як вони доставляють покупки
  • Опитування для власників серверів у ранньому доступі (вбудоване в лендинг)

Що я з’ясував

  • Більшість магазинів вимагає плагін на сервері, і власники цього бояться: конфлікти версій і доступ до сервера.

05UX

Інформаційна архітектура

Основний шлях

  1. 01Вітрина
  2. 02Оформлення
  3. 03Оплата
  4. 04Перевірений вебхук
  5. 05Черга доставки
  6. 06Предмет у грі
  • Кабінет власника: сервери з перевіркою RCON, вітрина, категорії й товари, промокоди, замовлення, дохід, баланс із виплатами, команда.
  • Мобільна апка для власників (React Native, Expo): вхід, дохід за 30 днів із графіком, замовлення з пошуком і фільтрами, кнопка «Повторити видачу», сервери з перевіркою RCON. Здебільшого для перегляду, без секретів на телефоні.
  • Покупець отримує публічну сторінку замовлення й бачить статус доставки.

Ключові рішення

D1RCON замість плагіна

Проблема
Плагіни — головне тертя: встановлення, оновлення, конфлікти.
Рішення
Доставляти через RCON, який уже є на кожному сервері. Нічого встановлювати.
Чому
Налаштування — «введи адресу й пароль, натисни Перевірити».

D2Черга доставки, а не запит

Проблема
Якщо сервер лежить у момент оплати, пряма команда губиться.
Рішення
Кожне оплачене замовлення стає постійним завданням з повторами, видимим у кабінеті.
Чому
«Донат завжди доходить до гравця» гарантує архітектура.

06Дизайн

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

  • Лендинг пояснює продукт самим продуктом: живий лог доставки, інтерактивний хотбар, прев’ю вітрини.
  • Кожна технічна гарантія описана як вигода для власника сервера.

07Розробка

Спроєктував і зібрав сам

Монорепозиторій, зібраний з командою агентів Claude. Я задаю продукт, правила й архітектуру; агенти реалізують, тестують і документують.

  • Next.js веб-застосунок, NestJS REST API, BullMQ-воркер доставки; PostgreSQL + Prisma, Redis; Docker.
  • Десять правил для агентів, напр.: ідемпотентні події оплати, жодних RCON-викликів усередині HTTP-запитів, жодних секретів на клієнті.
  • Критерій готовності для кожної функції: типи, тести, авторизація, документація.

08Фінальний продукт

Вітрина: категорії, кошик, статус замовлення для покупця.
01Вітрина: категорії, кошик, статус замовлення для покупця.
Видача з повторами, без дублів і з кнопкою «Повторити».
02Видача з повторами, без дублів і з кнопкою «Повторити».
Онбординг у три кроки: підключити сервер через RCON, додати товари, поділитися посиланням.
03Онбординг у три кроки: підключити сервер через RCON, додати товари, поділитися посиланням.
Безпека простими словами: статус оплати лише від провайдера, зашифровані RCON-паролі, без ін’єкцій команд.
04Безпека простими словами: статус оплати лише від провайдера, зашифровані RCON-паролі, без ін’єкцій команд.
Кабінет власника: дохід, замовлення, успішність видачі й те, що потребує уваги. Демо-дані.
05Кабінет власника: дохід, замовлення, успішність видачі й те, що потребує уваги. Демо-дані.
Замовлення: статуси, фільтри та кнопка «Повторити», якщо видача не вдалась, бо гравець офлайн. Демо-дані.
06Замовлення: статуси, фільтри та кнопка «Повторити», якщо видача не вдалась, бо гравець офлайн. Демо-дані.

09Результат

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

10Висновки

З AI-агентами продукт можна зібрати швидко, але архітектуру все одно продумую я: агенти виконують, а рішення лишаються за мною.

Наступний крок

Потрібен такий підхід у вашій команді?

Написати мені LinkedIn

Повна зайнятість, віддалено · Контракт · Аутстафінг / агенція