No description
  • JavaScript 73.3%
  • CSS 13.7%
  • HTML 12.9%
Find a file
krugi20 67ec8f2c87 feat: KI-Agent-Channels nur für Owner/Admin sichtbar
- GET /api/servers/:id gibt KI-Channels nur zurück wenn role = owner/admin
- socket send_message: normale Member können nicht in KI-Channels schreiben
- Double security: Server-seitig gefiltert, Client-seitig nicht gerendert
2026-03-13 12:36:50 +01:00
client feat: KI-Agent Channel System 2026-03-13 12:26:42 +01:00
server feat: KI-Agent-Channels nur für Owner/Admin sichtbar 2026-03-13 12:36:50 +01:00
.gitignore Initial commit: README + .gitignore 2026-03-07 17:42:43 +01:00
fix_icons.ps1 feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00
generate-pdf.js feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00
NXVOID_Pokemon_Spielanleitung.pdf feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00
package-lock.json feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00
package.json feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00
pokemon-guide.html feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00
README.md Initial commit: README + .gitignore 2026-03-07 17:42:43 +01:00
START.bat feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00
start.sh feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00
TS-Clone Starten.vbs feat: NXVOID v1.0.0 - Vollständige App 2026-03-07 17:43:01 +01:00

NXVOID Desktop Voice- & Chat-Client

Ein vollständiger, selbst hostbarer Voice- und Chat-Client ähnlich wie TeamSpeak / Discord.

Features

  • 🎮 Desktop-App (Electron, installierbar unter Windows/Linux/Mac)
  • 🔊 Voice-Chat (WebRTC, peer-to-peer)
  • 💬 Echtzeit-Chat (Socket.IO WebSockets)
  • 🖥 Server-Verwaltung (erstellen, beitreten, Kanäle anlegen)
  • 👥 Freundesliste mit Anfragen
  • 🔐 Login / Registrierung (JWT-Auth, bcrypt)
  • 🗄 Eigene Datenbank (SQLite, lokal auf dem Server)

Schnellstart

Voraussetzungen

1. Abhängigkeiten installieren

# Im server-Ordner:
cd server && npm install

# Im client-Ordner:
cd ../client && npm install

2. Starten

Einfachste Methode: Doppelklick auf START.bat

Manuell:

# Terminal 1  Server starten:
cd server
npm start

# Terminal 2  Client starten:
cd client
npx electron .

3. Verbinden

  • Beim Login Server-Adresse eingeben: localhost:3000 (lokal) oder die IP/Domain des Servers
  • Konto erstellen und loslegen!

Server öffentlich machen (Port-Weiterleitung)

  1. Port 3000 im Router weiterleiten (TCP)
  2. Deine öffentliche IP oder Domain als Server-Adresse verwenden
  3. Freunde können sich mit deiner IP verbinden: 123.456.789.0:3000

Als Desktop-App installieren (Build)

cd client
npm run build           # Windows .exe
npm run build-linux     # Linux AppImage
npm run build-mac       # macOS .dmg

Die fertige Installationsdatei liegt in /dist/.


Projektstruktur

├── server/                 # Node.js Backend
│   ├── src/
│   │   ├── index.js        # Express + Socket.IO Server
│   │   └── db.js           # SQLite Datenbanksetup
│   └── data/               # Datenbankdatei (auto-erstellt)
├── client/                 # Electron Desktop Client
│   ├── main.js             # Electron Hauptprozess
│   ├── preload.js          # Sicherheits-Bridge
│   └── renderer/           # UI (HTML/CSS/JS)
│       ├── login.html      # Anmeldeseite
│       ├── index.html      # Haupt-App
│       ├── css/            # Stylesheets
│       └── js/             # App-Logik, Voice (WebRTC), Chat
└── START.bat               # Windows Schnellstart