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