LocalChat/MyLocalChat/README.md

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"