Aller au contenu principal

Remerciements open source

Cette plateforme – boutique en ligne, backend, application d'administration et l'app ForgePicker – repose sur la communauté open source. Nous remercions les développeuses, développeurs et équipes dont les logiciels libres rendent tout cela possible. Chaque entrée renvoie au projet concerné sur GitHub.

65 projets open source au total.

Langages & environnements

  • Node.jsLicence: MIT

    par OpenJS Foundation

    Environnement d'exécution JavaScript du backend et du serveur de la boutique.

  • TypeScriptLicence: Apache-2.0

    par Microsoft

    JavaScript typé – la base du backend, de la boutique et des applications.

  • KotlinLicence: Apache-2.0

    par JetBrains

    Langage de programmation de l'application Android ForgePicker.

Frameworks & interface

  • ReactLicence: MIT

    par Meta (Facebook)

    Bibliothèque d'interface pour la boutique et l'administration.

  • Next.jsLicence: MIT

    par Vercel

    Framework React qui rend et sert la boutique en ligne.

  • React RouterLicence: MIT

    par Remix / Shopify

    Navigation et routage dans l'application d'administration.

  • TanStack QueryLicence: MIT

    par Tanner Linsley & TanStack

    Récupère et met en cache les données serveur dans l'admin.

  • next-intlLicence: MIT

    par Jan Amann

    Prise en charge multilingue (DE/EN/FR/IT) de la boutique.

  • ElectronLicence: MIT

    par OpenJS Foundation

    Environnement de bureau de l'application d'administration (Windows).

  • ViteLicence: MIT

    par Evan You & Vite-Team

    Outil de build rapide pour l'application admin.

  • Jetpack Compose / AndroidXLicence: Apache-2.0

    par Google

    Interface et composants Android (Compose, CameraX, DataStore).

  • RechartsLicence: MIT

    par Recharts Group

    Graphiques et tableaux de bord dans l'admin.

  • <model-viewer>Licence: Apache-2.0

    par Google

    Affiche des modèles 3D interactifs des figurines dans la boutique.

  • ZustandLicence: MIT

    par Poimandres

    Gestion d'état légère (panier, session).

Style & icônes

  • Tailwind CSSLicence: MIT

    par Tailwind Labs (Adam Wathan)

    Framework CSS pour toute l'apparence visuelle.

  • PostCSSLicence: MIT

    par Andrey Sitnik

    Traitement CSS dans le processus de build.

  • LucideLicence: ISC

    par Lucide-Community

    Jeu d'icônes pour la boutique et l'administration.

  • clsxLicence: MIT

    par Luke Edwards

    Utilitaire pour composer les noms de classes CSS.

  • tailwind-mergeLicence: MIT

    par Dany Castillo

    Fusionne proprement les classes Tailwind en conflit.

Serveur, données & sécurité

  • ExpressLicence: MIT

    par OpenJS Foundation

    Framework web du serveur API (backend).

  • PrismaLicence: Apache-2.0

    par Prisma

    Couche d'accès à la base de données (ORM) vers MariaDB.

  • MariaDB ServerLicence: GPL-2.0

    par MariaDB Foundation

    Serveur de base de données pour les données de la boutique.

  • MariaDB Connector/Node.jsLicence: LGPL-2.1

    par MariaDB Corporation

    Relie le backend à la base de données MariaDB.

  • Socket.IOLicence: MIT

    par Guillermo Rauch & Socket.IO-Team

    Synchronisation en temps réel entre le backend et les apps.

  • ZodLicence: MIT

    par Colin McDonnell

    Valide les données des requêtes entrantes.

  • HelmetLicence: MIT

    par Evan Hahn & Helmet-Team

    Définit des en-têtes HTTP de sécurité.

  • corsLicence: MIT

    par Troy Goode & Express-Team

    Contrôle les accès cross-origin à l'API.

  • morganLicence: MIT

    par Express-Team

    Journalise les requêtes HTTP du serveur.

  • cookie-parserLicence: MIT

    par Express-Team

    Analyse les cookies (jetons de session, etc.).

  • express-rate-limitLicence: MIT

    par Nathan Friedly

    Limite les requêtes pour prévenir les abus.

  • jsonwebtokenLicence: MIT

    par Auth0 (Okta)

    Émet et vérifie les jetons de connexion (JWT).

  • bcrypt.jsLicence: MIT

    par Daniel Wirtz

    Hachage sécurisé des mots de passe.

  • NodemailerLicence: MIT-0

    par Andris Reinman

    Envoi des e-mails de commande et de notification.

  • dotenvLicence: BSD-2-Clause

    par Scott Motte & motdotla

    Charge la configuration depuis les variables d'environnement.

Documents & paiement

  • PDFKitLicence: MIT

    par Devon Govett & FolioJS

    Génère des documents PDF (factures, bons de livraison).

  • pdf-libLicence: MIT

    par Andrew Dillon

    Modifie et combine des fichiers PDF.

  • node-qrcodeLicence: MIT

    par Ryan Day

    Génère des codes QR (p. ex. pour les paiements).

  • SwissQRBillLicence: MIT

    par Schoero

    Génère des QR-factures suisses.

  • par Stripe

    Gère les paiements en ligne.

Application Android (ForgePicker)

  • OkHttpLicence: Apache-2.0

    par Square (Block)

    Client HTTP de l'app Android (connexion mTLS sécurisée).

  • RetrofitLicence: Apache-2.0

    par Square (Block)

    Client typé pour l'API backend.

  • kotlinx.serializationLicence: Apache-2.0

    par JetBrains

    Traitement JSON dans l'app Android.

  • kotlinx.coroutinesLicence: Apache-2.0

    par JetBrains

    Opérations asynchrones dans l'app Android.

  • TinkLicence: Apache-2.0

    par Google

    Chiffre les jetons de connexion stockés.

  • CoilLicence: Apache-2.0

    par Coil-Contributors (Colin White)

    Charge et affiche les images dans l'app Android.

  • par Socket.IO-Team

    Connexion temps réel de l'app Android au backend.

Infrastructure

  • nginxLicence: BSD-2-Clause

    par Igor Sysoev & F5/NGINX

    Proxy inverse et point TLS/mTLS de tous les services.

  • OpenSSLLicence: Apache-2.0

    par OpenSSL Project

    Bibliothèque de cryptographie pour le chiffrement TLS.

  • PCRE2Licence: BSD-3-Clause

    par Philip Hazel

    Moteur d'expressions régulières dans nginx.

  • zlibLicence: Zlib

    par Jean-loup Gailly & Mark Adler

    Compression (gzip) de la diffusion web.

  • GradleLicence: Apache-2.0

    par Gradle Inc.

    Système de build de l'app Android.

  • CertbotLicence: Apache-2.0

    par Electronic Frontier Foundation (EFF)

    Obtient et renouvelle les certificats TLS Let's Encrypt.

Outils de build & développement

  • ESLintLicence: MIT

    par Nicholas C. Zakas & OpenJS

    Analyse statique du code JavaScript/TypeScript.

  • typescript-eslintLicence: MIT

    par typescript-eslint-Team

    Prise en charge de TypeScript pour ESLint.

  • ts-nodeLicence: MIT

    par TypeStrong

    Exécute TypeScript sans compilation préalable.

  • ts-node-devLicence: MIT

    par wclr

    Serveur de développement avec redémarrage automatique.

  • dotenv-cliLicence: MIT

    par entropitor

    Lance des scripts avec un fichier .env choisi.

  • electron-builderLicence: MIT

    par electron-userland

    Empaquette l'app admin en installateur Windows.

  • electron-viteLicence: MIT

    par Alex Wei

    Outils de build basés sur Vite pour Electron.

  • @electron/asarLicence: MIT

    par Electron-Team

    Empaquette les fichiers de l'app dans l'archive asar.

  • @electron/fusesLicence: MIT

    par Electron-Team

    Active les fusibles de sécurité d'Electron.

  • ktlint-gradleLicence: MIT

    par Jakub Leitschuh

    Linting et formatage du code Kotlin.

  • date-fnsLicence: MIT

    par date-fns-Team (Sasha Koss)

    Fonctions de date et d'heure dans l'admin.

  • DefinitelyTypedLicence: MIT

    par DefinitelyTyped-Community

    Définitions de types TypeScript communautaires (@types/*).

  • globalsLicence: MIT

    par Sindre Sorhus

    Liste d'identifiants globaux pour la config du linter.

Nous utilisons également quelques composants système open source ainsi que de rares utilitaires gratuits sans dépôt public. À toutes et tous : merci. ❤