SATISFACTORYBASE
Das Projekt

Benutzte Werkzeuge und Repos

Auf den Schultern anderer

Fast nichts davon gäbe es ohne Open Source. Jede Bibliothek, jede Datenquelle und jedes Werkzeug unten trägt echtes Gewicht in der App, die du benutzt – nichts hier ist Dekoration, und nichts steht hier, was nicht wirklich in die Seite eingebaut ist. Beide Sprachen dieser Seite kompiliert Paraglide JS; das Impressum nennt die Datenquellen noch einmal, in der rechtlich verlangten Form.

Framework & UI

  • SvelteKit (MIT) – das Anwendungs-Framework: Routing, serverseitiges Rendern, die API-Routen.
  • Svelte 5 (MIT) – die Komponentensprache und ihre Reaktivität (Runes).
  • Tailwind CSS (MIT) – das Styling, utility-first.
  • Vite (MIT) – das Build-Werkzeug hinter Entwicklung und Produktions-Bundles.
  • Paraglide JS (MIT) – kompiliert die englischen und deutschen Texte zu typisierten Funktionen.
  • marked (MIT) – rendert jedes Markdown-Dokument der Seite, auch dieses.
  • sharp (Apache-2.0) – wandelt und verkleinert hochgeladene Bilder und Fehlerbericht-Screenshots.
  • React Email (MIT) – baut die transaktionalen E-Mails (Verifizierung, Einladungen, Erwähnungen).

Karte & Planer

  • Leaflet (BSD-2-Clause) – die interaktive Weltkarte.
  • Svelte Flow (MIT) – die Knoten-Fläche hinter dem Fabrikplaner.
  • ELK (EPL-2.0) – automatisches Layout für den Planer-Graphen.
  • three.js (MIT) – die 3D-Vorschau der Baupläne.

Solver

  • HiGHS (MIT) – der Solver für lineare Programme, der Produktionsketten exakt löst.
  • highs-js (MIT) – kompiliert HiGHS zu WebAssembly, damit es im Browser und auf dem Server läuft.

Spieldaten & Dateien

  • Der eigene Datenexport des Spiels ("Docs.json") von Coffee Stain Studios – die Quelle für jedes Item, Rezept, Gebäude und jede Rate auf dieser Seite (siehe „Danke, Coffee Stain" auf der About-Seite).
  • @etothepii/satisfactory-file-parser (MIT) – liest Spielstände und Blueprint-Dateien.
  • satisfactory-logistics Iconset (MIT) – ein Teil der Item- und Gebäude-Icons.
  • satisfactory.wiki.gg – als Nachschlagewerk beim Bau des Wikis genutzt, nicht als Datenquelle.

Daten & Anmeldung

  • PostgreSQL (PostgreSQL-Lizenz) – die Datenbank.
  • Neon – verwaltetes Postgres-Hosting für die Datenbank.
  • Drizzle ORM (Apache-2.0) – Schema, Migrationen und Abfragen.
  • postgres.js (Unlicense) – der Postgres-Treiber unter Drizzle.
  • Better Auth (MIT) – Anmeldung, Sitzungen und verknüpfte Konten.

Testing

  • Vitest (MIT) – Unit- und Integrationstests.
  • Playwright (Apache-2.0) – die End-to-End-Nutzergeschichten.

Hosting & Betrieb

  • Cloudflare (Tunnel, R2) – die Verbindung zum Server und der Bucket für Bilder, Kacheln und Backups.
  • Hetzner – der Server, auf dem die App läuft.
  • Docker (Apache-2.0) – verpackt und betreibt die App, den Fehler-Tracker und den Tunnel.
  • GitHub Actions – baut, testet und deployt jede Änderung.
  • Bugsink – selbst gehostetes Fehler-Tracking.
  • Umami (MIT) – cookie-freie Statistik, erst nach deiner Zustimmung.
  • Pushover – schickt dem Betreiber eine Benachrichtigung, wenn etwas Aufmerksamkeit braucht.

Der Bau dieser Seite

Diese Seite wird mit Claude gebaut, dem KI-Modell von Anthropic – was das in der Praxis bedeutet und was Menschensache bleibt, steht unter „Vibe-Coding" auf der About-Seite.