# 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"