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
- [x] Einrichtung von Node.js und Express
- [x] Erstellung einer Testroute.
- [x] Integration der Datenbank.
- [x] Implementierung von Benutzermodell und Authentifizierung.
Schritt 2: Grundfunktionen des Backends
- [x] Entwicklung der Server-Management-Logik.
- [x] Implementierung des Konfigurationsmanagements.
- [x] 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