Eine sichere Peer-to-Peer Chat-Anwendung, die direkte Kommunikation zwischen Browsern über WebRTC ermöglicht.
- 🔒 Ende-zu-Ende Verschlüsselung über WebRTC
- 🚀 Peer-to-Peer Kommunikation ohne Server-Zwischenspeicherung
- 💬 Echtzeit Chat mit sofortiger Nachrichtenübertragung
- 📁 File Sharing - Sichere Dateiübertragung bis 50MB
- 😊 Emoji Support mit kategorisiertem Emoji-Picker
- 🎨 Modernes UI mit responsivem Design
- 🔗 Einfaches Teilen über Raum-IDs
- 🌐 Browser-basiert - keine Installation erforderlich
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Node.js, Express, Socket.IO
- P2P: WebRTC für direkte Kommunikation
- Signaling: Socket.IO für WebRTC-Handshake
- Repository klonen:
git clone [repository-url]
cd FlashDrop- Dependencies installieren:
npm install- Server starten:
npm start- Browser öffnen und zu
http://localhost:3000navigieren
- Auf "Neuen Chat erstellen" klicken
- Deinen Namen eingeben
- Eine eindeutige Raum-ID wird generiert
- Raum-ID mit anderen teilen
- Auf "Chat beitreten" klicken
- Deinen Namen eingeben
- Erhaltene Raum-ID eingeben
- Chat beitreten
- Direkte Verbindung zwischen Browsern
- Keine Nachrichten werden auf dem Server gespeichert
- Automatischer Fallback auf Server-Relay wenn P2P nicht möglich
- Socket.IO für WebRTC-Handshake
- Raum-Management
- Benutzer-Präsenz
- Ende-zu-Ende Verschlüsselung: Nachrichten werden direkt zwischen Clients übertragen
- Keine Datenspeicherung: Server speichert keine Chat-Nachrichten
- Temporäre Räume: Räume werden automatisch geschlossen wenn leer
- Chrome 56+
- Firefox 51+
- Safari 11+
- Edge 79+
npm run devFlashDrop/
├── public/
│ ├── index.html # Haupt-HTML
│ ├── styles.css # Styling
│ └── app.js # Client-seitige Logik
├── server.js # Express/Socket.IO Server
├── package.json # Dependencies
└── README.md # Dokumentation
- Fork das Repository
- Feature Branch erstellen (
git checkout -b feature/neue-funktion) - Änderungen committen (
git commit -am 'Neue Funktion hinzufügen') - Branch pushen (
git push origin feature/neue-funktion) - Pull Request erstellen
MIT License - siehe LICENSE für Details.
Bei Fragen oder Problemen erstelle ein Issue im Repository.