Files
12IT_Lernfeld12_2026/Abgabe_Mohr/readme.md
T

116 lines
2.0 KiB
Markdown

# Chat-Projekt mit zwei Benutzern
Ein einfaches Chat-System mit zwei Usern, entwickelt mit PHP, JavaScript und Node.js.
Das Backend nutzt **XAMPP (Apache + PHP + MySQL)**, während **Node.js** für Echtzeit-Funktionen (z. B. WebSockets) eingesetzt wird.
Zusätzlich wird **Composer** für PHP-Abhängigkeiten benötigt.
---
## Funktionen
* Chat in Echtzeit zwischen zwei Benutzern
* Einfache Benutzeroberfläche
* Speicherung der Nachrichten in einer MySQL-Datenbank
* Klare Trennung zwischen Frontend, Backend und WebSocket-Server
* Erweiterbar für mehr Benutzer oder Features
---
## Voraussetzungen (Requirements)
Damit das Projekt funktioniert, werden folgende Programme benötigt:
1. **XAMPP**
* Apache Webserver
* MySQL/MariaDB Datenbank
2. **Node.js**
* Für WebSocket-Server oder Event-Handling
3. **Composer**
* PHP-Abhängigkeiten / Autoloading
---
## Installation
### 1. Repository klonen
```bash
git clone <dein-repo-link>
cd projektname
```
### 2. XAMPP einrichten
* Starte **Apache** und **MySQL**
* Importiere die Datenbankdatei unter
`localhost/phpmyadmin`*Importieren*
### 3. Composer installieren
```bash
composer install
```
### 4. Node-Module installieren
```bash
npm install
```
### 5. WebSocket-Server starten
```bash
node server.js
```
### 6. Projekt öffnen
Rufe im Browser auf:
```
http://localhost/<ordnername>/
```
---
## Projektstruktur
```
/public → Frontend (HTML, CSS, JS)
/php → PHP-Backend
/ws → Node WebSocket-Server
composer.json → Composer Dependencies
package.json → Node Dependencies
README.md → Diese Datei
```
---
## Technologien
* **PHP 8+**
* **MySQL/MariaDB**
* **Node.js**
* **HTML/CSS/JavaScript**
* **Composer Autoloader**
* **WebSockets**
---
## Lizenz
Dieses Projekt steht unter der **MIT License**, einer freien Open-Source-Lizenz.
Sie erlaubt Nutzung, Veränderung und Weitergabe des Codes ohne Einschränkungen.
---
## Autor
Projekt von *[Dein Name]*.
Verbesserungen und Erweiterungen sind jederzeit willkommen!