Skip to content

Repository files navigation

GameShell

Комплексна система управління комп'ютерним клубом / кібер-ареною.

Що це?

GameShell — українська платформа для управління ігровими клубами, яка включає:

  • Shell Client (C# WPF) — клієнтський додаток на ігрових ПК (лаунчер ігор, таймер сесій, блокування)
  • Agent (C# Worker Service) — фоновий сервіс на ПК (телеметрія, віддалене управління, встановлення ігор)
  • Backend API (NestJS) — серверна частина (сесії, біллінг, аналітика, управління)
  • Admin Panel (Vue 3) — веб-панель адміністрування
  • Local Hub (Node.js) — локальний сервер в клубі (offline-режим, управління PlayStation, IoT)

Архітектура

┌─────────── Хмара (VPS) ──────────────┐
│ Backend API ←→ PostgreSQL + Redis │
│ Admin Panel (SPA) │
└──────────────┬────────────────────────┘
│ WSS / HTTPS
┌──────────────▼────────────────────────┐
│ Локальна мережа клубу │
│ │
│ Local Hub ──→ Shell Client (×35 ПК) │
│ ──→ PS5 (playactor) │
│ ──→ PS2 (Tasmota relay) │
│ ──→ TV (HDMI-CEC) │
└────────────────────────────────────────┘

Стек технологій

КомпонентТехнологія
Shell ClientC# / WPF / .NET 8
AgentC# / .NET 8 Worker Service
Backend APINestJS + TypeScript + Prisma
Admin PanelVue 3 + TypeScript + Tailwind CSS
Local HubNode.js + TypeScript
DatabasePostgreSQL 16
CacheRedis 7
PS5 Controlplayactor (TypeScript)
IoTTasmota (ESP8266) + MQTT (Mosquitto)
HDMI-CECcec-utils + Raspberry Pi

Структура проєкту

gameshell/
├── apps/
│ ├── backend/ # NestJS API
│ ├── admin/ # Vue 3 Admin Panel
│ ├── shell/ # C# WPF Shell Client
│ ├── agent/ # C# Worker Service Agent
│ └── local-hub/ # Node.js Local Hub
├── packages/
│ └── shared/ # Спільні типи та утиліти
├── docker-compose.yml # PostgreSQL, Redis, Mosquitto
└── .github/workflows/ # CI/CD

Швидкий старт

# 1. Клонувати
git clone https://github.com/Virt92/gameshell.git
cd gameshell
# 2. Запустити інфраструктуру
docker compose up -d
# 3. Backendcd apps/backend
npm install
npx prisma migrate dev
npm run start:dev
# 4. Admin Panelcd apps/admin
npm install
npm run dev

Ролі користувачів

РольОпис
OwnerПовний доступ, фінанси, налаштування
DevOpsОбладнання, ігри, моніторинг
OperatorСесії, каса, обслуговування
AccountantФінансові звіти, зарплати
PlayerІгри, магазин, бонуси

Ліцензія

Proprietary. Всі права захищені.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages