Öffentliche Produkt-Website für Volt — Designsprache am echten ERP ausgerichtet.
Markenfarbe und Wordmark bleiben am ERP ausgerichtet. Die Marketing-Site darf expressiver sein (Glass, Display-Typo, Atmosphere) — ohne die Teal-Marke zu verlassen.
| Token | Wert |
|---|---|
| Font | Plus Jakarta Sans |
| Primary | #2dd4bf (wie ERP Dark) |
| Background | #080c14 (Marketing-Ink, tiefer als ERP .dark) |
| Card / Glass | #121b2a + .volt-glass |
| Logo | Lucide Zap + „Volt“ (wie VoltLogo in der App) |
| Typo | .text-display / .text-section + .text-highlight / .eyebrow |
| Radius / Look | rounded-xl / rounded-2xl, Glass + Soft-Bloom |
| Product mock | ProductVisual dark (Hero) + light (Demo-Band / Alltag) |
- React 19, Vite, TypeScript, Tailwind 4, Lucide, Motion
pnpm
pnpm install
pnpm devpnpm build
pnpm previewWichtig: Nicht das Git-Repo hochladen. Browser können .tsx nicht ausführen.
Nur den Build (dist/) gehört nach httpdocs.
Option A — fertiges ZIP (ohne Build auf dem Server):
pnpm pack:distErzeugt volt-web-dist.zip. In Plesk nach httpdocs hochladen und entpacken.
Alte Dateien vorher leeren (src/, package.json, node_modules/ weg).
Nach jedem Push auf main baut GitHub Actions ebenfalls volt-web-dist.zip
(Artifact + Release „Deploy package“).
Option B — Plesk Git, nur pullen (empfohlen):
dist/ liegt im Repo; CI aktualisiert ihn bei Push auf main. Siehe PLESK.md.
Am einfachsten in Plesk:
- Document Root →
httpdocs/dist - Git Auto-Deploy auf
main— keine Build-Zusatzaktion nötig
Fertig: pullen = live.
pnpm install
pnpm buildInhalt von dist/ nach httpdocs kopieren:
index.html(muss./assets/index-….jsreferenzieren — nicht/src/main.tsx)- Ordner
assets/ .htaccess,favicon.svg, …
| Gut | Falsch (aktueller Fehler) |
|---|---|
./assets/index-xxxxx.js lädt mit 200 |
/src/main.tsx → MIME-Fehler, Seite weiß |
| Symptom | Ursache |
|---|---|
| Splash weg, dann weiß | Repo-Root deployed statt dist/ |
| Ladeanimation bleibt ewig | Alte Version / JS 404 |
| 404 auf Assets | assets/-Ordner fehlt auf dem Server |
Marketing-Site — getrennt vom ERP-Monorepo. Keine Secrets, kein Backend.