Проєкт: rsl.market — платформа для купівлі/продажу ігрових акаунтів Формат: під ключ (frontend + backend + адмінка + бот + автоматизації) Дизайн: надам Figma (мокапи + UI kit) 1) Ролі та доступи Guest User Seller (права видає тільки Owner) Moderator/Guarantor (права видає тільки Owner; на фронті всі модератори під одним брендом “RSL.market”) Admin/Owner 2) Функціонал сайту (по макетах Figma) Авторизація/реєстрація Маркетплейс лістингів (список/деталі/пошук/фільтри/сортування) Лістинги: створення/редагування/публікація (Seller/Admin) Угоди: P2P (trusted sellers, без модератора) Guarantee service (окремий flow у Figma) Message Center (чати): user↔user + групові чати для guarantee Опція “Продати акаунт” (sell request): режим А: через сервіс (комісія) режим B: прямий викуп (buyout) Опція “Обміняти акаунт” (trade request) Опція Driver / driving requests (заявки на драйвера/прокачку) Exchanger (довірені обмінники) Resolution Center (запити/кейси/проблеми) Scam List (додати кейс + докази) 3) Адмінка (обов’язково) Управління користувачами + видача ролей (Seller/Moderator/Guarantor) Inventory внутрішніх акаунтів: owner, purchase date, source, notes, links, screenshots/evidence публікація акаунта з адмінки на маркетплейс Партнерські акаунти: на фронті під брендом платформи в адмінці позначка “partner/not-owned” (partner_id, account_source) Модерація scam list / resolution cases / заявок Аудит лог дій (мінімально) 4) Desktop Bot Agent (Windows) — скріншоти з гри Вміє визначити чи запущена гра RAID Проходить по заданих секціях та робить скріншоти Вивантажує скріни на сервер Показує прогрес/статус Опційно: “click-to-capture champions” (на екрані чемпіонів бот паузить, я клікаю чемпіона — бот робить потрібні скріни спорядження) 5) Розпізнавання скріншотів (YOLO або альтернатива) Варіант A: YOLO (self-hosted inference service у Docker) upload screenshots → detection → JSON → запис у БД / автогенерація поста Performance requirement (обов’язково): обробка до 15 скріншотів ≤ 3 хвилини (end-to-end: upload → inference → JSON готовий) на погодженому середовищі (staging/prod) якщо не вкладається — запропонувати оптимізації (batching, fp16, resized input, async queue, тощо) Варіант B: Альтернатива через API якщо YOLO не дає потрібної швидкості/стабільності — розглянути варіант “зовнішній/внутрішній API сервіс”. Вибір A/B — обговорюється на старті. 6) n8n автоматизація (self-hosted) Тригери з бекенду (webhooks/events) Автопостинг: Telegram Discord Excel (XLSX) або Google Sheets “site epic” (формат інтеграції узгоджується) Експорт воркфлоу n8n (.json) + логи + retries 7) Партнерський sync (щоденний бот/джоб) Щоденна перевірка джерел партнерів/друзів: новий акаунт → додати в БД зник/не клікабельний → деактивувати/прибрати + reason tracking Партнерські акаунти видно на сайті, але в адмінці марковані як partner 8) Мультимовність (i18n) EN / RU / UK / FR / DE (+ можливість додавати інші) language switcher збереження мови в профілі юзера 9) Технології (очікування) Frontend: React (Vite) + Tailwind Backend: Node.js (Nest/Fastify) або Django + DRF (узгодимо) PostgreSQL + Redis WebSocket для чату/статусів Docker + docker-compose, Nginx Документація/README (структура репо, локальний запуск, деплой, env, логи, i18n, YOLO update, n8n) 10) Deliverables Репозиторій (код) + docker-compose (one-command start) API docs (Swagger/Postman) n8n workflow exports Bot Agent build/installer Документація передачі (handover)