52 lines
1.4 KiB
Markdown
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" |