Sitio web parroquial desarrollado con React, TypeScript, Vite y Tailwind CSS. Incluye secciones informativas, horarios, grupos, contacto con Formspree/WhatsApp y módulo de Palabra del Día conectado a API.Bible.
- React 19 + TypeScript
- Vite 7
- Tailwind CSS 4
- Font Awesome
- ESLint
- Hero con carrusel y bloque de “Próxima misa”.
- Palabra del Día (Evangelio + Reflexión) usando API.Bible.
- Horarios de Misas y Confesiones.
- Trámites y Sacramentos.
- Noticias y Eventos.
- Grupos parroquiales con modal de detalle.
- Contacto por formulario (Formspree) y botón de WhatsApp.
- Footer con enlaces de interés configurables por entorno.
- Node.js 20+
- npm 10+
- Instalar dependencias:
npm install- Crear archivo de entorno:
cp .env.example .envEn Windows PowerShell:
Copy-Item .env.example .env- Ejecutar en desarrollo:
npm run dev- Compilar producción:
npm run build- Previsualizar build:
npm run previewConfigura estas variables en .env:
VITE_BIBLE_API_KEY: clave de API.Bible.VITE_BIBLE_API_BASE: base URL (por defectohttps://rest.api.bible/v1).VITE_BIBLE_ID: traducción de Biblia (por defecto48acedcf8595c754-01).
VITE_GA_ID: identificador de Google Analytics 4 (ejemploG-XXXXXXXXXX).
Si no configuras
VITE_GA_ID, Analytics no se inicializa.
VITE_FORMSPREE_ENDPOINT: endpoint de Formspree.VITE_WHATSAPP_NUMBER: número internacional sin+ni espacios.
VITE_PARISH_FACEBOOK_URLVITE_ARQ_CBBA_URLVITE_OFM_BOLIVIA_URLVITE_CEB_URLVITE_VATICAN_NEWS_URLVITE_FRANCISCANOS_BOLIVIA_URL
Si no configuras alguna variable, el proyecto usa valores por defecto definidos en
src/data/siteData.ts.
npm run dev: inicia servidor local con HMR.npm run build: compila endist/.npm run preview: sirve la build localmente.npm run lint: ejecuta ESLint.npm run deploy: publicadist/en GitHub Pages.
Este proyecto ya incluye scripts para gh-pages:
npm run deployEsto ejecuta predeploy (npm run build) y luego publica dist/.
src/components/layout: navbar y footer.src/components/sections: secciones principales de la home.src/components/modals: modales (detalle de grupos).src/services: integración con API.Bible.src/data: enlaces, grupos y configuración del sitio.public/hero-carousel: imágenes y logos del hero.
- Si falta
VITE_BIBLE_API_KEY, la sección Palabra del Día mostrará mensaje de configuración en lugar de datos. - El estilo visual está unificado con una línea moderna de acentos cálidos y tonos slate para contraste.