No description
- JavaScript 73.3%
- CSS 13.7%
- HTML 12.9%
- 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 |
||
|---|---|---|
| client | ||
| server | ||
| .gitignore | ||
| fix_icons.ps1 | ||
| generate-pdf.js | ||
| NXVOID_Pokemon_Spielanleitung.pdf | ||
| package-lock.json | ||
| package.json | ||
| pokemon-guide.html | ||
| README.md | ||
| START.bat | ||
| start.sh | ||
| TS-Clone Starten.vbs | ||
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)
- Port 3000 im Router weiterleiten (TCP)
- Deine öffentliche IP oder Domain als Server-Adresse verwenden
- 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