Vai al contenuto principale

Riconoscimenti open source

Questa piattaforma – negozio online, backend, applicazione di amministrazione e l'app ForgePicker – si basa sulla comunità open source. Ringraziamo gli sviluppatori e i team il cui software libero rende tutto questo possibile. Ogni voce rimanda al rispettivo progetto su GitHub.

65 progetti open source in totale.

Linguaggi & runtime

  • Node.jsLicenza: MIT

    di OpenJS Foundation

    Ambiente di runtime JavaScript che esegue backend e server dello shop.

  • TypeScriptLicenza: Apache-2.0

    di Microsoft

    JavaScript tipizzato – base di backend, shop e app.

  • KotlinLicenza: Apache-2.0

    di JetBrains

    Linguaggio di programmazione dell'app Android ForgePicker.

Framework & interfaccia

  • ReactLicenza: MIT

    di Meta (Facebook)

    Libreria UI per shop e interfaccia di amministrazione.

  • Next.jsLicenza: MIT

    di Vercel

    Framework React che genera e serve il negozio online.

  • React RouterLicenza: MIT

    di Remix / Shopify

    Navigazione e routing nell'app di amministrazione.

  • TanStack QueryLicenza: MIT

    di Tanner Linsley & TanStack

    Recupera e memorizza i dati del server nell'app admin.

  • next-intlLicenza: MIT

    di Jan Amann

    Supporto multilingue (DE/EN/FR/IT) dello shop.

  • ElectronLicenza: MIT

    di OpenJS Foundation

    Runtime desktop dell'applicazione di amministrazione (Windows).

  • ViteLicenza: MIT

    di Evan You & Vite-Team

    Strumento di build veloce per l'app admin.

  • Jetpack Compose / AndroidXLicenza: Apache-2.0

    di Google

    Interfaccia e componenti Android (Compose, CameraX, DataStore).

  • RechartsLicenza: MIT

    di Recharts Group

    Grafici e dashboard nell'app admin.

  • <model-viewer>Licenza: Apache-2.0

    di Google

    Mostra modelli 3D interattivi delle miniature nello shop.

  • ZustandLicenza: MIT

    di Poimandres

    Gestione dello stato leggera (carrello, sessione).

Stile & icone

  • Tailwind CSSLicenza: MIT

    di Tailwind Labs (Adam Wathan)

    Framework CSS per l'intero aspetto visivo.

  • PostCSSLicenza: MIT

    di Andrey Sitnik

    Elaborazione CSS nel processo di build.

  • LucideLicenza: ISC

    di Lucide-Community

    Set di icone per shop e amministrazione.

  • clsxLicenza: MIT

    di Luke Edwards

    Utility per comporre i nomi delle classi CSS.

  • tailwind-mergeLicenza: MIT

    di Dany Castillo

    Unisce in modo pulito le classi Tailwind in conflitto.

Server, dati & sicurezza

  • ExpressLicenza: MIT

    di OpenJS Foundation

    Framework web del server API (backend).

  • PrismaLicenza: Apache-2.0

    di Prisma

    Livello di accesso al database (ORM) verso MariaDB.

  • MariaDB ServerLicenza: GPL-2.0

    di MariaDB Foundation

    Server di database per i dati dello shop e aziendali.

  • MariaDB Connector/Node.jsLicenza: LGPL-2.1

    di MariaDB Corporation

    Collega il backend al database MariaDB.

  • Socket.IOLicenza: MIT

    di Guillermo Rauch & Socket.IO-Team

    Sincronizzazione in tempo reale tra backend e app.

  • ZodLicenza: MIT

    di Colin McDonnell

    Convalida i dati delle richieste in arrivo.

  • HelmetLicenza: MIT

    di Evan Hahn & Helmet-Team

    Imposta header HTTP di sicurezza.

  • corsLicenza: MIT

    di Troy Goode & Express-Team

    Controlla gli accessi cross-origin all'API.

  • morganLicenza: MIT

    di Express-Team

    Registra le richieste HTTP sul server.

  • cookie-parserLicenza: MIT

    di Express-Team

    Analizza i cookie (inclusi i token di sessione).

  • express-rate-limitLicenza: MIT

    di Nathan Friedly

    Limita le richieste per prevenire abusi.

  • jsonwebtokenLicenza: MIT

    di Auth0 (Okta)

    Genera e verifica i token di accesso (JWT).

  • bcrypt.jsLicenza: MIT

    di Daniel Wirtz

    Hashing sicuro delle password.

  • NodemailerLicenza: MIT-0

    di Andris Reinman

    Invio di e-mail di ordini e notifiche.

  • dotenvLicenza: BSD-2-Clause

    di Scott Motte & motdotla

    Carica la configurazione dalle variabili d'ambiente.

Documenti & pagamento

  • PDFKitLicenza: MIT

    di Devon Govett & FolioJS

    Genera documenti PDF (fatture, bolle di consegna).

  • pdf-libLicenza: MIT

    di Andrew Dillon

    Modifica e combina file PDF.

  • node-qrcodeLicenza: MIT

    di Ryan Day

    Genera codici QR (ad es. per i pagamenti).

  • SwissQRBillLicenza: MIT

    di Schoero

    Genera le fatture QR svizzere.

  • di Stripe

    Gestisce i pagamenti online.

App Android (ForgePicker)

  • OkHttpLicenza: Apache-2.0

    di Square (Block)

    Client HTTP dell'app Android (connessione mTLS sicura).

  • RetrofitLicenza: Apache-2.0

    di Square (Block)

    Client type-safe per l'API backend.

  • kotlinx.serializationLicenza: Apache-2.0

    di JetBrains

    Gestione JSON nell'app Android.

  • kotlinx.coroutinesLicenza: Apache-2.0

    di JetBrains

    Operazioni asincrone nell'app Android.

  • TinkLicenza: Apache-2.0

    di Google

    Cifra i token di accesso memorizzati.

  • CoilLicenza: Apache-2.0

    di Coil-Contributors (Colin White)

    Carica e mostra le immagini nell'app Android.

  • di Socket.IO-Team

    Connessione in tempo reale dell'app Android al backend.

Infrastruttura

  • nginxLicenza: BSD-2-Clause

    di Igor Sysoev & F5/NGINX

    Reverse proxy ed endpoint TLS/mTLS di tutti i servizi.

  • OpenSSLLicenza: Apache-2.0

    di OpenSSL Project

    Libreria di crittografia per la cifratura TLS.

  • PCRE2Licenza: BSD-3-Clause

    di Philip Hazel

    Motore di espressioni regolari in nginx.

  • zlibLicenza: Zlib

    di Jean-loup Gailly & Mark Adler

    Compressione (gzip) della distribuzione web.

  • GradleLicenza: Apache-2.0

    di Gradle Inc.

    Sistema di build dell'app Android.

  • CertbotLicenza: Apache-2.0

    di Electronic Frontier Foundation (EFF)

    Ottiene e rinnova i certificati TLS Let's Encrypt.

Strumenti di build & sviluppo

  • ESLintLicenza: MIT

    di Nicholas C. Zakas & OpenJS

    Analisi statica del codice JavaScript/TypeScript.

  • typescript-eslintLicenza: MIT

    di typescript-eslint-Team

    Supporto TypeScript per ESLint.

  • ts-nodeLicenza: MIT

    di TypeStrong

    Esegue TypeScript senza compilazione preventiva.

  • ts-node-devLicenza: MIT

    di wclr

    Server di sviluppo con riavvio automatico.

  • dotenv-cliLicenza: MIT

    di entropitor

    Avvia gli script con un file .env scelto.

  • electron-builderLicenza: MIT

    di electron-userland

    Crea l'installer Windows dell'app admin.

  • electron-viteLicenza: MIT

    di Alex Wei

    Strumenti di build basati su Vite per Electron.

  • @electron/asarLicenza: MIT

    di Electron-Team

    Impacchetta i file dell'app nell'archivio asar.

  • @electron/fusesLicenza: MIT

    di Electron-Team

    Attiva i fusibili di sicurezza di Electron.

  • ktlint-gradleLicenza: MIT

    di Jakub Leitschuh

    Linting e formattazione del codice Kotlin.

  • date-fnsLicenza: MIT

    di date-fns-Team (Sasha Koss)

    Funzioni di data e ora nell'app admin.

  • DefinitelyTypedLicenza: MIT

    di DefinitelyTyped-Community

    Definizioni di tipi TypeScript della community (@types/*).

  • globalsLicenza: MIT

    di Sindre Sorhus

    Elenco di identificatori globali per il linter.

Utilizziamo inoltre alcuni componenti di sistema open source e pochi programmi gratuiti senza repository pubblico. A tutti i partecipanti: grazie. ❤