LocalChat/MyLocalChat
Obai Albek 8e5dad4444 add 2025-09-16 04:52:02 +02:00
..
anforderungsanalyse add 2025-09-16 04:52:02 +02:00
doc Add Commits to Code 2025-09-14 05:21:19 +02:00
src UserInfo 2025-09-16 04:49:20 +02:00
.project Add Project to my Repo 2025-09-12 15:49:30 +02:00
README.md Readme file 2025-09-14 05:43:26 +02:00
pom.xml Add Project to my Repo 2025-09-12 15:49:30 +02:00

README.md

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"