Plauder - Projektnotiz
Wichtiger Hinweis: Plauder befindet sich aktuell noch in aktiver Entwicklung. Funktionsumfang, Verhalten und Oberfläche können sich daher in kommenden Versionen noch ändern.
1. Was ist Plauder?
Plauder ist ein selbst hostbares Chat-Projekt auf Basis von PHP 8.3 + MariaDB. Der Fokus liegt auf einem datensparsamen, kontrollierbaren und erweiterbaren System mit Audio-/Video-Funktionen.
Das System kombiniert:
- Raum- und Direktchat
- Datei- und Medienaustausch
- Rollen, Moderation und Admin-Steuerung
- Gastzugänge per Link
- Aufgaben und Umfragen im Raum
- WebRTC-Calls inklusive Kamera, Bildschirmteilen und Gerätewahl
2. Warum ich dieses Projekt gebaut habe
Ausgangspunkt
Mich hat interessiert, wie weit man mit einem selbst hostbaren Chat auf klassischer PHP-/MariaDB-Basis kommt, ohne direkt auf ein großes Framework oder einen externen SaaS-Dienst zu setzen.
Projektidee
Weil Plauder mehr ist als nur Chat. Es verbindet Kommunikation, Abstimmung per Umfragen, Aufgaben und Gastzugänge in einer Oberfläche.
Schwerpunkte
Im Projekt ging es mir vor allem um diese Punkte:
- Selbsthosting: Betrieb auf eigener Infrastruktur
- Kontrollierter Zugriff: Rollen, Raum-Mitgliedschaften, Moderation und Sperrmechanismen
- Browserbasiertes Setup: Installation ohne schwere Framework-Abhängigkeit
- Zusatzfunktionen: Gastlinks mit Ablauf/Nutzungsgrenze, Aufgaben, Umfragen und Mail-Integration
- Ausbaufähigkeit: Architektur und Datenbankmigrationen sind auf spätere Erweiterungen ausgelegt
3. Was kann das System konkret?
- Benutzerverwaltung mit Rollen (
Admin,Owner,Member) und Profilstatus - Gruppenräume und Direktchats mit sauberer Mitgliedschaftslogik
- Nachrichten mit Antworten, Bearbeiten, Löschen, Reaktionen und Pins
- Datei-Uploads mit konfigurierbarer Maximalgröße
- Raumdetails mit Teilnehmern, Dateien, Pins, Tasks, Umfragen und Gastlinks
- Aufgaben je Raum: erstellen, zuweisen, erledigen, aktualisieren, löschen
- E-Mail-Benachrichtigungen für erledigte Aufgaben inklusive Direktlink
- Umfragen mit Optionen und Abstimmungen
- Moderation mit Slow-Mode und temporären Mutes
- Räume sperren/entsperren (Read-only bei Sperre)
- Gastzugang per Link mit Ablaufzeit, Nutzungsgrenze, optionalem Mailversand und Termin/ICS
- Audio/Video-Calls über WebRTC inklusive Präsenz, Signalisierung, Geräteauswahl, Screen Share und Hintergrundunschärfe
- Adminbereich für Betrieb, Nutzer- und Raumverwaltung, SMTP-Konfiguration und Testmail
4. Technische Einordnung
- Backend: reines PHP ohne schweres Framework, API-first umgesetzt
- Datenbank: MariaDB mit strukturiertem Schema und Migrationskonzept
- Frontend: Vanilla JavaScript + CSS ohne zwingende Build-Pipeline
- Setup: browserbasiert über
setup.phpinklusive Initial-Admin und.env-Erzeugung - Konfiguration: zentral über
.envfür App, DB, SMTP, TURN, Version und Setup-Lock
5. Sicherheit und Datenschutz (realistisch bewertet)
- Sitzungen und CSRF-Prüfungen sind vorhanden
- Eingaben werden an vielen Stellen validiert, inklusive IDs, Rollen, Rechte, Dateigrößen und MIME-Typen
- Zugriff auf Räume und Dateien wird serverseitig geprüft
- Recovery-Key-Logik ist im Datenmodell und in Workflows integriert
- Gastmodus ist auf erlaubte Aktionen und einen Raum begrenzt
Wichtiger Realitätscheck:
Aktuell ist die Verschlüsselung im laufenden Betrieb primär serverseitig umgesetzt
(srv-aes-256-gcm mit APP_KEY).
Eine vollständige Ende-zu-Ende-Variante ist architektonisch vorbereitet,
aber nicht in allen Flows final produktiv umgesetzt.
6. Admin- und Betriebsfunktionen
- Upload-Limits zentral steuerbar
- Nutzeranlage, Passwort-Reset und Recovery-Key-Reset direkt im Adminbereich
- SMTP-Daten pflegbar und per Testmail prüfbar
- Raum- und Chatverwaltung inklusive Sperren und Löschen
- Dashboard-nahe Übersichten zu Tasks, Gastlinks, Moderation und Call-Traffic
- Migrationsmodell reduziert Risiko bei Schema-Änderungen im Live-Betrieb
7. Grenzen und aktuelle Rahmenbedingungen
- Plauder ist noch in aktiver Weiterentwicklung mit laufenden Optimierungen und Ausbau einzelner Module
- WebRTC-Calls sind aktuell auf 2er-Direktchats begrenzt
- Mehrparteien-Meetings sind vorbereitet, aber noch kein vollständig ausgebautes Konferenzmodul
- Für stabile Verbindungen über verschiedene Netze wird perspektivisch TURN-Betrieb wichtig
- Einige Features sind migrationsabhängig und ohne aktuelle Migrationen bewusst deaktiviert
8. Aktueller Stand
Plauder ist eine eigenständige Projektbasis für Chat, Gastzugänge, Aufgaben, Umfragen und integrierte Calls.
Für mich liegt der spannendste Teil in der Kombination aus Selbsthosting, Admin-Kontrolle, Gastzugriff, Task-/Umfragefunktionen und WebRTC.
Diese Seite ist eine Projektvorstellung aus meiner Entwicklung und beschreibt den aktuellen technischen Stand.
Nutzungsrechte und Grenzen
Dieses Projekt ist urheberrechtlich geschützt. Quellcode, Datenbankstruktur, Design und Inhalte dürfen ohne vorherige schriftliche Genehmigung von ByteDock Studio weder verändert, weitergegeben, veröffentlicht noch kommerziell genutzt werden.
Zulässig ist ausschließlich die Ansicht dieser Projektvorstellung. Für Tests, Integrationen, Forks oder produktive Nutzung ist vorab eine Freigabe erforderlich.