Ein Echtzeit-Chatroom, in dem Sie direkt mit anderen Nutzern kommunizieren und Dateien austauschen – ohne Server dazwischen, dank der direkten Peer-to-Peer-Verbindung über WebRTC.
Dieses Projekt implementiert eine Peer-to-Peer (P2P) Kommunikationsanwendung, die den Austausch von Nachrichten und Dateien zwischen Nutzern ermöglicht. Dabei werden React für die Benutzeroberfläche und PeerJS sowie WebSockets für die Echtzeitkommunikation verwendet. Die Anwendung unterstützt sowohl Nachrichtenübermittlung als auch das Versenden von Dateien in Chunks, die über eine intuitive Benutzeroberfläche gesteuert werden können. Aufgrund von Herausforderungen beim kostengünstigen Hosting von zwei WebSockets (PeerJS und einem benutzerdefinierten WebSocket) wurde das Backend schließlich erfolgreich auf einem Raspberry Pi mit Docker gehostet.
Dieses Projekt zeigt das Potenzial von P2P-Technologien für direkte, schnelle und sichere Kommunikation zwischen Nutzern ohne zentrale Server. Die Kombination von PeerJS und WebSockets ermöglicht nicht nur Echtzeitkommunikation, sondern vereinfacht auch den Austausch von Dateien, was es zu einer robusten Grundlage für dezentrale Anwendungen macht. Zusätzlich illustriert es, wie durch die Nutzung von Raspberry Pi und Docker kostengünstige, aber leistungsfähige Hosting-Lösungen für Anwendungen geschaffen werden können. Dies könnte auf verschiedene Anwendungsfälle übertragen werden, darunter sichere Datenübertragungen, verschlüsselte Kommunikationsdienste und andere dezentrale Netzwerkanwendungen.