# PointCab Webexport Server Ein webbasiertes System zum Teilen und Anzeigen von PointCab Webexport-Projekten (360Β°-Panoramen, 3D-Modelle). ## 🎯 Features - **Projekt-Upload:** ZIP/RAR-Archive hochladen und automatisch entpacken - **Manuelle Projekte:** Leere Projekte erstellen und spΓ€ter befΓΌllen - **Multi-HTML-UnterstΓΌtzung:** Automatische Erkennung und Auswahl bei mehreren HTML-Dateien - **Passwort-Schutz:** Optionaler Passwort-Schutz fΓΌr Projekte - **Ablaufdatum:** Projekte kΓΆnnen ein Ablaufdatum haben - **Share-Links:** Eindeutige Share-Links fΓΌr jedes Projekt - **Admin-Dashboard:** Verwaltung aller Projekte - **RAR-Entpacken:** Server-seitiges Entpacken von RAR-Archiven ## πŸ› οΈ Technologie-Stack | Komponente | Technologie | |------------|-------------| | Backend | NestJS (TypeScript) | | Datenbank | PostgreSQL | | ORM | Prisma | | Process Manager | PM2 | | Reverse Proxy | Nginx Proxy Manager | | OS | Ubuntu 24.04 LTS | ## πŸš€ Quick Start ### Voraussetzungen - Ubuntu 24.04 LTS Server - Root-Zugang - Domain (optional, aber empfohlen) ### Installation ```bash # Repository klonen git clone https://your-gitea-server/pointcab-webexport.git cd pointcab-webexport # Installation starten chmod +x scripts/install.sh sudo ./scripts/install.sh ``` Detaillierte Anleitung: [INSTALLATION.md](INSTALLATION.md) ## πŸ“– Dokumentation | Dokument | Beschreibung | |----------|--------------| | [INSTALLATION.md](INSTALLATION.md) | Komplette Installationsanleitung | | [DEPLOYMENT.md](DEPLOYMENT.md) | Deployment-Prozess | | [USER_GUIDE.md](USER_GUIDE.md) | Benutzerhandbuch | | [MAINTENANCE.md](MAINTENANCE.md) | Wartung und Bereinigung | | [GITEA_WORKFLOW.md](GITEA_WORKFLOW.md) | Git-Workflow Best Practices | | [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) | System-Architektur | | [docs/CHANGELOG.md](docs/CHANGELOG.md) | Γ„nderungshistorie | ## πŸ“‚ Projektstruktur ``` pointcab_webexport_git/ β”œβ”€β”€ README.md # Diese Datei β”œβ”€β”€ LICENSE # MIT Lizenz β”œβ”€β”€ INSTALLATION.md # Installationsanleitung β”œβ”€β”€ DEPLOYMENT.md # Deployment-Dokumentation β”œβ”€β”€ USER_GUIDE.md # Benutzerhandbuch β”œβ”€β”€ MAINTENANCE.md # Wartungsanleitung β”œβ”€β”€ GITEA_WORKFLOW.md # Git-Workflow β”œβ”€β”€ .gitignore # Git-Ignorierung β”œβ”€β”€ nodejs_space/ # Server-Code β”‚ β”œβ”€β”€ src/ β”‚ β”‚ β”œβ”€β”€ controllers/ # HTTP-Controller β”‚ β”‚ └── services/ # Business-Logik β”‚ β”œβ”€β”€ prisma/ β”‚ β”‚ └── schema.prisma # Datenbank-Schema β”‚ β”œβ”€β”€ package.json β”‚ └── tsconfig.json β”œβ”€β”€ scripts/ # Hilfsskripte β”‚ β”œβ”€β”€ install.sh # Installation β”‚ β”œβ”€β”€ deploy.sh # Deployment β”‚ β”œβ”€β”€ cleanup.sh # Bereinigung β”‚ └── db-check.sh # DB-PrΓΌfung └── docs/ β”œβ”€β”€ ARCHITECTURE.md # Architektur └── CHANGELOG.md # Γ„nderungshistorie ``` ## πŸ”— Links - **Live-Demo:** https://pointcab-webexport.zell-cloud.de - **Admin-Dashboard:** https://pointcab-webexport.zell-cloud.de/admin/dashboard ## πŸ“„ Lizenz Dieses Projekt ist unter der [MIT Lizenz](LICENSE) lizenziert. ## πŸ‘€ Autor Entwickelt fΓΌr die PointCab Webexport-Infrastruktur.