LocalChat/MyLocalChat/README.md

52 lines
1.4 KiB
Markdown

# LocalChat 🗨️
Ein lokales Chat-System entwickelt in Java, das private Chats und Gruppenchats unterstützt. Perfect für den Einsatz in lokalen Netzwerken oder für den persönlichen Gebrauch.
## 🏗️ Architektur & Technologien
### 🛠️ Entwicklungswerkzeuge
- **Build Tool**: Maven
- **Testing Framework**: JUnit 5
- **Java Version**: 17+
- **IDE**: Eclipse/IntelliJ IDEA
### ✅ Testing Strategy
- **Unit Tests**: Für Domain-Klassen (User, Message, ChatRoom)
- **Integration Tests**: Für ChatService
- **Test Coverage**: >80% der Geschäftslogik
## ✨ Features
### 👥 Benutzerverwaltung
- **Registrierung & Login** mit eindeutigen Benutzernamen
- **Online/Offline Status** Anzeige
- **Benutzerstatus** (Verfügbar, Beschäftigt, etc.)
- **Kontaktverwaltung** mit Freundesliste
### 💬 Chat-Funktionen
- **Private Chats** zwischen zwei Benutzern
- **Gruppenchats** mit mehreren Teilnehmern
- **Nachrichtenhistorie** mit Zeitstempeln
- **Echtzeit-Nachrichten** Übermittlung
### 🛡️ Admin-Funktionen (Gruppen)
- **Admin-Berechtigungen** für Gruppenersteller
- **Teilnehmer verwalten** (hinzufügen/entfernen)
- **Admin-Rechte vergeben**/entziehen
## 🚀 Installation & Start
### Voraussetzungen
- **Java JDK 17** oder höher
- **Maven 3.6+**
### Mit Maven builden
```bash
# Projekt kompilieren
mvn clean compile
# Tests ausführen
mvn test
# Anwendung starten
mvn exec:java -Dexec.mainClass="app.Main"