Vai al contenuto principale

Applicazioni Web

ChurchApps include tre applicazioni web, ognuna rivolta a un pubblico e scopo diverso. Condividono una base tecnologica comune di React 19, TypeScript e Material-UI 7, ma differiscono negli strumenti di build e nelle destinazioni di distribuzione.

Panoramica delle Applicazioni​

AppScopoFrameworkPorta di Sviluppo
B1AdminPannello di amministrazione della chiesaReact 19 + Vite + MUI 75173
B1AppApp pubblica per i membri della chiesaNext.js 16 + React 19 + MUI 73301
LessonsAppGestione dei contenuti delle lezioniNext.js 16 + React 193501

Stack Tecnologico Condiviso​

Tutte e tre le applicazioni web sono costruite con:

  • TypeScript -- Sicurezza dei tipi end-to-end
  • React 19 -- Libreria di componenti UI
  • Material-UI 7 -- Design system e toolkit di componenti
  • React Query 5 -- Gestione dello stato del server

Componenti Condivisi​

Le app condividono componenti UI e utilità tramite la famiglia di pacchetti @churchapps/apphelper*:

PacchettoScopo
@churchapps/apphelperComponenti React condivisi core
@churchapps/apphelper-loginComponenti UI per l'autenticazione
@churchapps/apphelper-donationsModuli per donazioni e offerte
@churchapps/apphelper-formsComponenti per la creazione di moduli
@churchapps/apphelper-markdownRendering markdown
@churchapps/apphelper-websiteComponenti sito web/CMS
Suggerimento

Per dettagli sullo sviluppo locale di questi pacchetti condivisi, vedi la documentazione di AppHelper.

Script Postinstall​

Ogni applicazione web ha uno script postinstall che copia i file di localizzazione e gli asset CSS da @churchapps/apphelper nel progetto. Viene eseguito automaticamente dopo npm install.

Info

Se i componenti appaiono senza stili dopo l'installazione delle dipendenze, lo script postinstall potrebbe non essere stato eseguito correttamente. Puoi attivarlo manualmente con npm run postinstall.

Strumenti di Build​

Le app utilizzano due diversi strumenti di build:

  • B1Admin utilizza Vite -- un bundler veloce e moderno ideale per le applicazioni a pagina singola
  • B1App e LessonsApp utilizzano Next.js -- fornendo rendering lato server, routing basato su file e build di produzione ottimizzate