Zum Hauptinhalt springen

Open-Source-Danksagung

Diese Plattform – Webshop, Backend, Admin-Anwendung und die ForgePicker-App – steht auf den Schultern der Open-Source-Gemeinschaft. Wir danken den Entwicklerinnen, Entwicklern und Teams, deren freie Software das alles möglich macht. Jeder Eintrag verlinkt das jeweilige Projekt auf GitHub.

Insgesamt 65 Open-Source-Projekte.

Sprachen & Laufzeiten

  • Node.jsLizenz: MIT

    von OpenJS Foundation

    JavaScript-Laufzeitumgebung – führt Backend und Shop-Server aus.

  • TypeScriptLizenz: Apache-2.0

    von Microsoft

    Typisiertes JavaScript – Grundlage von Backend, Shop und Apps.

  • KotlinLizenz: Apache-2.0

    von JetBrains

    Programmiersprache der Android-App ForgePicker.

Frameworks & Oberfläche

  • ReactLizenz: MIT

    von Meta (Facebook)

    UI-Bibliothek für Shop- und Admin-Oberfläche.

  • Next.jsLizenz: MIT

    von Vercel

    React-Framework, das den Webshop rendert und ausliefert.

  • React RouterLizenz: MIT

    von Remix / Shopify

    Navigation und Routing in der Admin-App.

  • TanStack QueryLizenz: MIT

    von Tanner Linsley & TanStack

    Lädt und cached Server-Daten in der Admin-App.

  • next-intlLizenz: MIT

    von Jan Amann

    Mehrsprachigkeit (DE/EN/FR/IT) des Shops.

  • ElectronLizenz: MIT

    von OpenJS Foundation

    Desktop-Laufzeit der Admin-Anwendung (Windows).

  • ViteLizenz: MIT

    von Evan You & Vite-Team

    Schnelles Build-Werkzeug für die Admin-App.

  • Jetpack Compose / AndroidXLizenz: Apache-2.0

    von Google

    Android-Oberfläche und -Bausteine (Compose, CameraX, DataStore).

  • RechartsLizenz: MIT

    von Recharts Group

    Diagramme und Auswertungen in der Admin-App.

  • <model-viewer>Lizenz: Apache-2.0

    von Google

    Zeigt interaktive 3D-Modelle der Miniaturen im Shop.

  • ZustandLizenz: MIT

    von Poimandres

    Schlanke Zustandsverwaltung (Warenkorb, Sitzung).

Gestaltung & Icons

  • Tailwind CSSLizenz: MIT

    von Tailwind Labs (Adam Wathan)

    CSS-Framework für das gesamte Erscheinungsbild.

  • PostCSSLizenz: MIT

    von Andrey Sitnik

    CSS-Verarbeitung im Build-Prozess.

  • LucideLizenz: ISC

    von Lucide-Community

    Icon-Set für Shop und Admin-Oberfläche.

  • clsxLizenz: MIT

    von Luke Edwards

    Hilfsfunktion zum Zusammensetzen von CSS-Klassen.

  • tailwind-mergeLizenz: MIT

    von Dany Castillo

    Führt widersprüchliche Tailwind-Klassen sauber zusammen.

Server, Daten & Sicherheit

  • ExpressLizenz: MIT

    von OpenJS Foundation

    Web-Framework des API-Servers (Backend).

  • PrismaLizenz: Apache-2.0

    von Prisma

    Datenbank-Zugriffsschicht (ORM) zur MariaDB.

  • MariaDB ServerLizenz: GPL-2.0

    von MariaDB Foundation

    Datenbank-Server für Shop- und Geschäftsdaten.

  • von MariaDB Corporation

    Verbindet das Backend mit der MariaDB-Datenbank.

  • Socket.IOLizenz: MIT

    von Guillermo Rauch & Socket.IO-Team

    Echtzeit-Synchronisation zwischen Backend und Apps.

  • ZodLizenz: MIT

    von Colin McDonnell

    Prüft und validiert eingehende Anfragedaten.

  • HelmetLizenz: MIT

    von Evan Hahn & Helmet-Team

    Setzt schützende HTTP-Sicherheitsheader.

  • corsLizenz: MIT

    von Troy Goode & Express-Team

    Steuert Cross-Origin-Zugriffe auf die API.

  • morganLizenz: MIT

    von Express-Team

    Protokolliert HTTP-Anfragen am Server.

  • cookie-parserLizenz: MIT

    von Express-Team

    Liest Cookies (u. a. Sitzungs-Token).

  • von Nathan Friedly

    Begrenzt Anfragen zum Schutz vor Missbrauch.

  • jsonwebtokenLizenz: MIT

    von Auth0 (Okta)

    Erstellt und prüft Anmelde-Token (JWT).

  • bcrypt.jsLizenz: MIT

    von Daniel Wirtz

    Sicheres Hashen von Passwörtern.

  • NodemailerLizenz: MIT-0

    von Andris Reinman

    Versand von Bestell- und Benachrichtigungs-E-Mails.

  • dotenvLizenz: BSD-2-Clause

    von Scott Motte & motdotla

    Lädt Konfiguration aus Umgebungsvariablen.

Dokumente & Zahlung

  • PDFKitLizenz: MIT

    von Devon Govett & FolioJS

    Erzeugt PDF-Dokumente (Rechnungen, Lieferscheine).

  • pdf-libLizenz: MIT

    von Andrew Dillon

    Bearbeitet und kombiniert PDF-Dateien.

  • node-qrcodeLizenz: MIT

    von Ryan Day

    Erstellt QR-Codes (u. a. für Zahlungen).

  • SwissQRBillLizenz: MIT

    von Schoero

    Erstellt Schweizer QR-Rechnungen.

  • von Stripe

    Abwicklung der Online-Zahlungen.

Android-App (ForgePicker)

  • OkHttpLizenz: Apache-2.0

    von Square (Block)

    HTTP-Client der Android-App (gesicherte mTLS-Verbindung).

  • RetrofitLizenz: Apache-2.0

    von Square (Block)

    Typsichere Schnittstelle zur Backend-API.

  • kotlinx.serializationLizenz: Apache-2.0

    von JetBrains

    JSON-Verarbeitung in der Android-App.

  • kotlinx.coroutinesLizenz: Apache-2.0

    von JetBrains

    Asynchrone Abläufe in der Android-App.

  • TinkLizenz: Apache-2.0

    von Google

    Verschlüsselt die gespeicherten Anmelde-Token.

  • CoilLizenz: Apache-2.0

    von Coil-Contributors (Colin White)

    Lädt und zeigt Bilder in der Android-App.

  • von Socket.IO-Team

    Echtzeit-Verbindung der Android-App zum Backend.

Infrastruktur

  • nginxLizenz: BSD-2-Clause

    von Igor Sysoev & F5/NGINX

    Reverse-Proxy und TLS-/mTLS-Endpunkt aller Dienste.

  • OpenSSLLizenz: Apache-2.0

    von OpenSSL Project

    Kryptografie-Bibliothek für die TLS-Verschlüsselung.

  • PCRE2Lizenz: BSD-3-Clause

    von Philip Hazel

    Engine für reguläre Ausdrücke in nginx.

  • zlibLizenz: Zlib

    von Jean-loup Gailly & Mark Adler

    Komprimierung (gzip) der Web-Auslieferung.

  • GradleLizenz: Apache-2.0

    von Gradle Inc.

    Build-System der Android-App.

  • CertbotLizenz: Apache-2.0

    von Electronic Frontier Foundation (EFF)

    Beschafft und erneuert die Let's-Encrypt-TLS-Zertifikate.

Build- & Entwicklungswerkzeuge

  • ESLintLizenz: MIT

    von Nicholas C. Zakas & OpenJS

    Statische Code-Analyse für JavaScript/TypeScript.

  • von typescript-eslint-Team

    ESLint-Unterstützung für TypeScript.

  • ts-nodeLizenz: MIT

    von TypeStrong

    Führt TypeScript ohne Vorab-Kompilierung aus.

  • ts-node-devLizenz: MIT

    von wclr

    Entwicklungsserver mit automatischem Neustart.

  • dotenv-cliLizenz: MIT

    von entropitor

    Startet Skripte mit gewählter .env-Datei.

  • electron-builderLizenz: MIT

    von electron-userland

    Verpackt die Admin-App zum Windows-Installer.

  • electron-viteLizenz: MIT

    von Alex Wei

    Vite-basiertes Build-Tooling für Electron.

  • @electron/asarLizenz: MIT

    von Electron-Team

    Packt die Anwendungsdateien ins asar-Archiv.

  • @electron/fusesLizenz: MIT

    von Electron-Team

    Aktiviert Electron-Sicherheitsschalter (Fuses).

  • ktlint-gradleLizenz: MIT

    von Jakub Leitschuh

    Linting und Formatierung des Kotlin-Codes.

  • date-fnsLizenz: MIT

    von date-fns-Team (Sasha Koss)

    Datums- und Zeitfunktionen in der Admin-App.

  • DefinitelyTypedLizenz: MIT

    von DefinitelyTyped-Community

    Gemeinschaftliche TypeScript-Typdefinitionen (@types/*).

  • globalsLizenz: MIT

    von Sindre Sorhus

    Liste globaler Bezeichner für die Linter-Konfiguration.

Daneben kommen einige quelloffene Systemkomponenten sowie wenige kostenlose Hilfsprogramme ohne öffentliches Repository zum Einsatz. Allen Beteiligten: herzlichen Dank. ❤