Skip to content

max5800/beammp-server-mgmt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BeamMP Server Management Tool 🚀

Das beammp-server-mgmt Tool ist eine umfassende Lösung zur Verwaltung von BeamMP-Servern. Es bietet Funktionen wie Serverüberwachung, -steuerung, Konfigurationsmanagement, Benutzerverwaltung und vieles mehr.

Features 🌟

  • Serverüberwachung 🔍: Überwachung des Status von BeamMP-Servern.
  • Serversteuerung 🎮: Starten, Stoppen und Neustarten von BeamMP-Servern.
  • Konfigurationsmanagement ⚙️: Anpassen von Serverkonfigurationen.
  • Benutzerverwaltung 👥: Verwaltung von Benutzerzugängen und Berechtigungen.
  • API Authentifizierung 🔐: Nur angemeldete User können API calls durchführen.
  • Log-Dateien-Anzeige 📜: Anzeigen und Überwachen von Server-Logs.
  • Server-Terminal ⌨️: Befehle direkt an BeamMP-Server schicken.
  • Benutzeroberfläche 💻: Benutzerfreundliches Frontend.

Technologie Stack 🛠️

  • Backend: Node.js mit Express
  • Frontend: React (optional)
  • Datenbank: MongoDB

Entwicklungsschritte 📈

Backend-Entwicklung

Schritt 1: Backend-Setup

  • Einrichtung von Node.js und Express
  • Erstellung einer Testroute.
  • Integration der Datenbank.
  • Implementierung von Benutzermodell und Authentifizierung.

Schritt 2: Grundfunktionen des Backends

  • Entwicklung der Server-Management-Logik.
  • Implementierung des Konfigurationsmanagements.
  • Hinzufügen von Funktionen für Logs.
  • Hinzufügen eines Websocket für das Server-Terminal
  • Sicherung der API Funktionen mit JWT

Frontend-Entwicklung

Schritt 3: Frontend-Entwicklung

  • Erstellung des Frontend-Grundgerüsts.
  • Herstellung der Verbindung zwischen Frontend und Backend.
  • Entwicklung der Benutzeroberfläche für das Server-Management.
  • Implementierung der Benutzerauthentifizierung und -verwaltung.
  • Server Terminal
  • Editor für Konfigurationsmanagement

Testen, Verfeinern und Bereitstellung

Schritt 4: Testen und Verfeinern

  • Durchführung von Backend- und Frontend-Tests.
  • Fehlerbehebung und Optimierung.

Schritt 5: Bereitstellung und Weiterentwicklung

  • Bereitstellung des Projekts.
  • Sammeln von Feedback und Implementierung von Verbesserungen.

Mitwirken 🤝

Jede Art von Beiträgen, Ideen oder Feedback ist herzlich willkommen!

Notizen

  • API mit Swagger abbilden.
  • Start FrontEnd: "npm start"
  • Start BackEnd: "nodemon server.js"
  • Configure Cors to be SAFE

Lizenz 📄

MIT