1.4 KiB
1.4 KiB
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
# Projekt kompilieren
mvn clean compile
# Tests ausführen
mvn test
# Anwendung starten
mvn exec:java -Dexec.mainClass="app.Main"