Zum Inhalt springen

Lokale Installation

Wenn du Docker nicht nutzen willst (oder das Projekt weiterentwickelst), läuft Tocco-Mate auch nativ.

  • Node.js ≥ 22.5 (nodejs.org)
  • ~300 MB freier Speicher für Chromium (Playwright)
  • WISS-Schulaccount
Terminal-Fenster
git clone https://github.com/JoKerIsCraZy/tocco-mate.git
cd tocco-mate
npm install # zieht V2-Frontend-Deps mit (postinstall: cd web-svelte && npm install)
npm run setup # Playwright Chromium installieren
cp .env.example .env # Werte eintragen — siehe Konfiguration
Terminal-Fenster
npm run serve

Der Server baut zuerst das V2-Frontend (preserve = build:web), startet dann auf Port 3000 und scrapet im konfigurierten Intervall.

Während der Frontend-Entwicklung lieber zwei Terminals:

Terminal-Fenster
# Terminal 1 — Backend API auf :3000
npm run serve
# Terminal 2 — SvelteKit Dev-Server auf :5173 mit Hot-Module-Replacement
npm run dev:web

Statt Server: nur einen einzelnen Scrape ausführen.

Terminal-Fenster
npm start
BefehlWirkung
npm run serveBuild V2 + HTTP-Server auf :3000
npm run dev:webSvelteKit-Dev-Server auf :5173
npm run build:webV2-Frontend nach dist/ bauen
npm startEinmaliger Scrape (CLI-Modus)
npm run setupPlaywright Chromium installieren
npm testUnit-Tests (node:test)
npm run lintSyntax-Check aller src/*.js Dateien

HEADLESS=false in .env setzen, damit der Browser sichtbar ist — sehr hilfreich bei Login-Problemen.