Продается готовый веб-магазин доната для Minecraft-проекта.
Формат: фронт + backend + админ-панель + API + интеграция выдачи через RCON.
Что входит в комплект:
Ключевой функционал фронта:
Ключевой функционал backend/API:
Админка (что можно менять):
- categoryName
- availableModeIds
- rconServerIds
- descriptionHtml
- periodPlans (сроки, цены, скидки, команды)
- произвольные meta-поля (JSON)
Касса и оплата:
-
- демо-режим, платеж подтверждается локально (удобно для теста и разработки).
-
- создается реальный платеж в YooKassa;
- поддержан webhook
- после подтверждения оплаты заказ переводится в paid и попадает в очередь выдачи.
База данных:
Технологии:
Что важно знать заранее:
Комплект для передачи:
Формат: фронт + backend + админ-панель + API + интеграция выдачи через RCON.
Что входит в комплект:
- Готовый фронт магазина (главная, каталог, модалки входа и покупки, банлист, страница топов).
- Рабочий backend на Node.js/Express (API + раздача статики сайта).
- Админка
admin.htmlдля управления товарами, заказами, выдачами, банами, настройками сайта. - Импортированные режимы/иконки/товары из legacy-источника (в текущей базе: 47 активных товаров).
- Локальная JSON БД + поддержка PostgreSQL.
- Поддержка реальной кассы YooKassa + manual/demo режим.
- Очередь выдач и выполнение команд через RCON.
Ключевой функционал фронта:
- Светлая/темная тема (переключатель с сохранением в localStorage).
- Два слайдера (главный баннер и промо-блок) с автопрокруткой.
- Кнопка копирования IP сервера.
- Динамическая подгрузка товаров из API.
- Каталог с карточками, описанием услуги и сроками действия (periodPlans).
- Покупка через модалку с шагами (срок -> данные -> оплата) для привилегий.
- Покупка игровой валюты через слайдер/ручной ввод и автоматический пересчет цены.
- Блок "Последние покупки" из API + аватарки по нику через mc-heads.net.
- Переключение табов топов (кланы/донатеры) в стиле оригинала.
Ключевой функционал backend/API:
- Авторизация: регистрация, логин, JWT (сессия 7 дней), профиль пользователя.
- Витрина: товары, настройки сайта, последние покупки, базовая статистика.
- Заказы/оплаты: создание заказа, создание checkout, подтверждение оплаты.
- Выдача: после оплаты создается delivery в очереди.
- Админ API: дашборд, CRUD товаров, mark-paid заказа, завершение выдачи, банлист CRUD, настройки сайта.
- Серверный API по
X-Server-Key: получить pending delivery, claim, complete.
Админка (что можно менять):
- Ссылки и тексты сайта: Telegram, VK, Discord, правила, поддержка.
- Логотип (загрузка файла + применение).
- Тексты слайдера, футер, контакты.
- Товары: slug, название, цена, описание, команда выдачи, active/featured, sortOrder.
- Расширенный meta для товара:
- categoryName
- availableModeIds
- rconServerIds
- descriptionHtml
- periodPlans (сроки, цены, скидки, команды)
- произвольные meta-поля (JSON)
- Заказы: просмотр + ручная отметка оплаты.
- Выдачи: просмотр + ручное/через RCON завершение.
- Банлист: добавление и удаление записей.
Касса и оплата:
-
PAYMENT_PROVIDER=manual:- демо-режим, платеж подтверждается локально (удобно для теста и разработки).
-
PAYMENT_PROVIDER=yookassa:- создается реальный платеж в YooKassa;
- поддержан webhook
POST /api/payments/webhook/yookassa;- после подтверждения оплаты заказ переводится в paid и попадает в очередь выдачи.
База данных:
DATABASE_PROVIDER=json(по умолчанию): хранение вbackend/data/database.json.DATABASE_PROVIDER=postgres: хранение состояния в PostgreSQL (app_stateJSONB).- MySQL в текущей версии реализован.
Технологии:
- Node.js + Express
- JWT + bcrypt
- JSON storage / PostgreSQL
- Vanilla JS frontend
- RCON client на TCP
Что важно знать заранее:
- Для продакшна нужен VPS/VDS или хостинг с поддержкой Node.js процесса.
- На обычном shared-хостинге (без постоянного Node-процесса) проект не запустится.
- Для реальных платежей нужны рабочие данные YooKassa.
- Для авто-выдачи нужны корректные RCON доступы и команды.
Комплект для передачи:
- Исходники сайта
- Backend + API
- Админка
- Пример
.env - Инструкция по запуску и переносу (
README.TXT)