Saltar al contenido principal

B1 Admin

B1Admin es el panel de administración de la iglesia -- una aplicación de una sola página React construida con Vite y Material-UI. El personal de la iglesia la utiliza para gestionar personas, grupos, asistencia, donaciones, contenido y más.

Antes de Comenzar

Configuración​

1. Clonar el repositorio​

git clone https://github.com/ChurchApps/B1Admin.git

2. Instalar dependencias​

cd B1Admin
npm install

3. Configurar variables de entorno​

cp dotenv.sample.txt .env

Abra .env y configure los puntos de conexión de API. Puede apuntarlos a la API de preparación o a su instancia de API local.

4. Iniciar el servidor de desarrollo​

npm start

Esto inicia el servidor de desarrollo de Vite. La aplicación estará disponible en su navegador con reemplazo de módulo en caliente habilitado.

Variables de Entorno Clave​

VariableDescripción
REACT_APP_STAGENombre de entorno (p. ej., local, staging, prod)
PORTPuerto del servidor de desarrollo (predeterminado: 3101)
REACT_APP_*_APIURLs de punto de conexión de API para cada módulo
info

El script postinstall copia archivos de configuración regional y CSS de @churchapps/apphelper. Si los componentes se ven sin estilos, ejecute npm run postinstall manualmente.

Comandos Clave​

ComandoDescripción
npm startIniciar servidor de desarrollo Vite
npm run buildCompilación de producción a través de Vite
npm run testEjecutar pruebas de extremo a extremo con Playwright
npm run lintEjecutar ESLint con auto-corrección

Pila Tecnológica​

  • React 19 con TypeScript
  • Vite para herramientas de compilación y servidor de desarrollo
  • Material-UI 7 para componentes de interfaz de usuario
  • React Query 5 para estado del servidor
  • Paquetes @churchapps/apphelper* para componentes compartidos

Despliegue​

Las compilaciones de producción se despliegan en S3 + CloudFront:

  1. npm run build genera activos estáticos
  2. Los activos se sincronizan a un grupo S3
  3. Se activa la invalidación de CloudFront para servir la nueva versión
tip

Para instrucciones de despliegue detalladas, ver la guía Despliegue de Aplicación Web.