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.
- MariaDB Connector/Node.jsLizenz: LGPL-2.1
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).
- express-rate-limitLizenz: MIT
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.
- Stripe SDK für NodeLizenz: MIT
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.
- Socket.IO-Client (Java)Lizenz: MIT
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.
- typescript-eslintLizenz: MIT
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. ❤