Skip to content

Latest commit

 

History

History
64 lines (56 loc) · 6.7 KB

README.md

File metadata and controls

64 lines (56 loc) · 6.7 KB

UnicoreCMS

Build Status

TypeScript  Nuxt.js 

Документация | Скачать | Discord-сервер | Картинки

UnicoreCMS - Headless CMS для модовых проектов Minecraft. Современные технологии и профессиональный подход, невероятная производительность и скорость.

Преимущества

  • Современная. Построен по последним технологиям.
  • Надёжная. Проверена в производственной среде.
  • Быстрая. Каждый компонент оптимизирован и обработает сверх-много запросов за сверх-мало времени.
  • Безопасная. На ряду с актуальными версиями пакетов и современным концептом работы — неуязвима.
  • Не зависима от БД. Поддерживает MySQL, MariaDB, MongoDB, Postgres, CockroachDB, SQLite, Microsoft SQL Server, Oracle или SAP Hana.
  • Простая установка. Docker или Manual? В обеих случаях установка довольно проста и описана тут.
  • Легко интегрируема. Свои решения для простой интеграции с лаунчером и серверами (UnicoreProvider и UnicoreConnect).
  • OpenSource. Нам нечего скрывать и вы можете лично в этом убедиться.

Экосистема

Админ-панель, клиент и сервер разделены на 3 независимых приложения. Система может работать, как одно целое или, как вам угодно.

TechStack

  • Клиент и админ-панель разработаны на Nuxt.JS, PrimeVue и Vuesax.
  • Сервер разработан на NestJS, Fastify и TypeORM.
  • (UnicoreProvider и UnicoreConnect) разработаны на Kotlin

Интегрированные компоненты

  • 👥 Система учётных записей пользователей.
  • 👀 Публичные профили пользователей.
  • 💼 Загрузка/Удаление скинов/плащей.
  • 👑 Система ролей и прав пользователей, принцип работы схож с PEX/LuckPerms. Встроенные группы для default и banned (например можно запретить перевод денег заблокированным на серверах пользователям)
  • 🔑 Авторизация на основе JWT- токенов (Access/Refresh).
  • 📜 Система сеансов, история авторизаций.
  • 📱 Двухфакторная авторизация.
  • 🔒 Смена/Восстановление пароля подтверждение Email.
  • 💪 Админ-Панель, охватывающая весь функционал системы (далее ПУ)
  • 📚 Статические страницы, автоматически генерируемые статические страницы для описания серверов и донат-групп.
  • 🛡 Логирование действий в ЛК и магазине.
  • ⚔️ Сбор внутриигровой статистики PlayTime (мультисерверно).
  • 📊 Real-Time мониторинг на веб-сокетах.
  • 💡 Новости. Парсинг новостей с помощью VK Longpoll, копирование в Discord-канал за счёт Вебхуков.
  • 💎 E-Commerce
    • Поддержка 7 платёжных систем.
    • Полная мультисерверность двух следующих компонентов, пересечения между серверами.
    • Продажа внутриигровых товаров и китов, группирование по категориям.
    • Продажа внутриигровых прав/групп
    • Продажа веб-прав (Например возможность загрузки HD-скина и т. д.)
    • Вознаграждения при голосовании в мониторингах (TopCraft, MCTop, Minecraft-Raiting).
    • Ежемесячные подарки для топ-голосующих.
    • Внутриигровая экономика (мультисерверно). Перевод валюты между серверами, игроками, обмен валюты.

Внешние компоненты

  • UnicoreConnect - Sponge/Spigot-плагин для двухнаправленной интеграции экономики, прав, групп, склада-покупок, банов и сбора статистики между сайтом и серверами. Подробнее.
  • UnicoreProvider - серверный модуль GravitLauncher для интеграции сервисов авторизации. Подробнее.