# 🚀 cPanel Deployment-Anleitung für chelo.party

Dieses System ist speziell dafür vorbereitet, direkt auf deinem **cPanel-Hosting** über den Menüpunkt **„Setup Node.js App“** (Phusion Passenger) zu laufen.

---

## 1. Dateien auf cPanel hochladen
1. Packe alle Projektdateien (außer `node_modules` und `.next`) in ein ZIP-Archiv.
2. Lade das ZIP-Archiv in cPanel über den **Dateimanager** in dein gewünschtes Verzeichnis hoch (z. B. `chelo.party` oder `/home/deinuser/chelo.party`).
3. Entpacke das Archiv.

---

## 2. Node.js App im cPanel erstellen
1. Öffne in cPanel den Menüpunkt **„Setup Node.js App“** (oder *„Node.js-Anwendung einrichten“*).
2. Klicke auf **„Create Application“**:
   - **Node.js version:** Wähle `18.x`, `20.x` oder `22.x` (mindestens Node 18+).
   - **Application mode:** `Production`
   - **Application root:** Der Pfad zu deinem Ordner (z. B. `chelo.party`).
   - **Application URL:** Deine Domain `chelo.party` oder Subdomain.
   - **Application startup file:** `server.js`
3. Klicke auf **„Create“**.

---

## 3. NPM Pakete & Build auf dem Server ausführen
1. In der Node.js App Übersicht findest du oben einen Befehl zum Betreten der virtuellen Umgebung, z. B.:
   ```bash
   source /home/deinuser/nodevenv/chelo.party/20/bin/activate && cd /home/deinuser/chelo.party
   ```
2. Öffne das cPanel **Terminal** und führe aus:
   ```bash
   npm install
   npm run build
   ```
3. Klicke in cPanel auf **„Restart“** bei deiner Node.js App.

Fertig! Deine Seite ist jetzt live auf **chelo.party** erreichbar.

---

## 4. Konfiguration (.env.local auf cPanel)

Erstelle im Hauptverzeichnis eine Datei `.env.local` (oder nutze den Environment Variables Abschnitt in cPanel):

```env
# URL deiner Domain
NEXT_PUBLIC_APP_URL=https://chelo.party
PORT=3000

# Einlass-PIN für Mitarbeiter (/checkin)
CHECKIN_PIN=1234

# Passwort für das Admin-Dashboard (/admin)
ADMIN_PASSWORD=dein-sicheres-admin-passwort

# PayPal Live-Zugangsdaten (aus developer.paypal.com)
PAYPAL_MODE=live
PAYPAL_CLIENT_ID=DEINE_LIVE_PAYPAL_CLIENT_ID
PAYPAL_CLIENT_SECRET=DEINE_LIVE_PAYPAL_CLIENT_SECRET
NEXT_PUBLIC_PAYPAL_CLIENT_ID=DEINE_LIVE_PAYPAL_CLIENT_ID

# E-Mail Versand (cPanel SMTP)
SMTP_HOST=mail.chelo.party
SMTP_PORT=465
SMTP_SECURE=true
SMTP_USER=tickets@chelo.party
SMTP_PASS=dein-email-passwort
SMTP_FROM="chelo.party Tickets <tickets@chelo.party>"
```

---

## 5. Bereiche im System

- 🌐 **Shop & Events:** `https://chelo.party/`
- 🎟️ **Event-Detail & Ticketkauf:** `https://chelo.party/event/sabor-latino-neon-night`
- 📲 **Mitarbeiter Einlass-Scanner:** `https://chelo.party/checkin` *(PIN: 1234)*
  - Funktioniert direkt im Handy-Browser (Safari / Chrome).
  - Nutzt die Kamera, piept/vibriert bei Erfolg und blockiert doppelte Tickets!
- 📊 **Veranstalter / Admin Dashboard:** `https://chelo.party/admin` *(Passwort: admin123!)*
  - Neue Events anlegen
  - Verkaufszahlen, Umsätze & Gästeliste
  - CSV-Export für Excel
