Ein voll funktionsfähiges, webbasiertes Chat-System mit Benutzerkonten, Medienunterstützung und Ende-zu-Ende-Speicherung. Entwickelt mit Node.js, Socket.io, Express, und Vanilla JS.
- 🔐 Benutzerregistrierung und Login mit Passwort-Hashing (bcrypt)
- 🧑💻 Profilbearbeitung inkl. Username, Passwort und Profilbild
- 🗨️ Öffentliche und private Chat-Räume
- 📎 Medienunterstützung (Bild, Video, mit Vorschau)
- 🔍 User-Suche und private Chats
- 🧠 Nachrichtenspeicherung pro Raum (JSON)
- 🟢 Online-Status und Live-Nutzerliste
- 📱 Responsive Design
- ❌ Account-Löschung
📦 Projekt
├── server.js # Node.js Backend + Socket.io
├── users.json # Benutzer-Datenbank
├── /Databank/ # Gespeicherte Nachrichten pro Raum
├── /Website/ # Ui
- Node.js (empfohlen: ≥ v16)
- npm
git clone https://github.com/7ucg/chat-app.git
cd chat-app
npm install
node server.jsDie App läuft standardmäßig unter http://localhost:3000
Du kannst dich frei registrieren. Für Testzwecke können Dummy-Bilder (Base64 oder Datei-Upload) verwendet werden.
- Passwörter werden sicher mit bcrypt gehasht.
- Keine IP-Logs, keine externen Tracker.
- Nachrichten werden lokal pro Raum gespeichert.
- Keine Metadatenanalyse.
- Ende-zu-Ende-Verschlüsselung wird derzeit simuliert (noch nicht implementiert).
- Akzeptiert:
PNG,JPG,MP4 - Max. Dateigröße: 10 MB
- Vorschau vor dem Senden
- Klickbare Medien (Fullscreen)
- 🔒 Echte Ende-zu-Ende-Verschlüsselung (mit WebCrypto)
- 📬 Push-Benachrichtigungen
- 🌐 Mehrsprachigkeit
- 🧑🤝🧑 Freundesverwaltung
Baron
Open Source Liebhaber & JS-Entwickler
Dieses Projekt ist frei nutzbar (MIT Lizenz geplant – siehe LICENSE demnächst).
"Mehr Privatsphäre als Telegram – kostenlos für alle."

