111 lines
1.9 KiB
Markdown
111 lines
1.9 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.
|
|
|
|
---
|