How jonas-ferper/leituradiaria-mescepicos works
Calendário Litúrgico Perpétuo é uma aplicação web para consultar celebrações e leituras por dia, mês ou data atual. O percurso principal vai da navegação no calendário à apresentação dos dados litúrgicos: páginas pedem o índice e o mês, a camada de dados obtém e valida os JSON publicados, e a vista do dia apresenta celebração e leituras. O produto também oferece navegação entre datas, rádio MESCE e funcionamento offline documentado. As ligações de hooks e páginas seguem os imports e usos visíveis; detalhes internos não amostrados foram omitidos.
Main entry points: App.jsx Rotas da aplicação · VistaDia.jsx Vista do dia · hooks.js Hooks de dados · HomePage.jsx Calendário geral
Components 20
Navegação e páginas
- Entrada React
src/main.jsx - Rotas da aplicação
src/App.jsx - Moldura e navegação
src/components/Layout.jsx - Página de hoje
src/pages/HojePage.jsx - Calendário geral
src/pages/HomePage.jsx - Página do mês
src/pages/MesPage.jsx - Página do dia
src/pages/DiaPage.jsx
Apresentação litúrgica
- Grade do calendário
src/components/CalendarioMes.jsx - Vista do dia
src/components/VistaDia.jsx - Leituras
src/components/Lecionario.jsx
Dados e validação
- Hooks de dados
src/lib/clp/hooks.js - Índice e cache
src/lib/clp/data.js - Leitura de dados
src/lib/clp/fetcher.js - Validação litúrgica
src/lib/clp/validar.js - Catálogo publicado
public/api/site/catalogo.json - Dados mensais
public/api/site/calendario/2026
Rádio e offline
- Rádio MESCE
- Cache offline
vite.config.js
Other components
- Pessoa visitante
- Navegador
Connections 25
- Pessoa visitante → Navegador: navega
- Navegador → Entrada React: abre aplicação
- Entrada React → Rotas da aplicação: renderiza
- Rotas da aplicação → Moldura e navegação: aplica rotas
- Rotas da aplicação → Página de hoje: seleciona rota
- Rotas da aplicação → Calendário geral: seleciona rota
- Rotas da aplicação → Página do mês: seleciona rota
- Rotas da aplicação → Página do dia: seleciona rota
- Moldura e navegação → Rádio MESCE: reproduz áudio
- Página de hoje → Hooks de dados: solicita dados
- Calendário geral → Hooks de dados: solicita dados
- Página do mês → Hooks de dados: solicita dados
- Página do dia → Hooks de dados: solicita dados
- Hooks de dados → Índice e cache: consulta estado
- Índice e cache → Leitura de dados: solicita dados
- Leitura de dados → Catálogo publicado: lê índice
- Leitura de dados → Dados mensais: lê mês
- Índice e cache → Validação litúrgica: valida dados
- Calendário geral → Grade do calendário: renderiza calendário
- Página de hoje → Vista do dia: apresenta dia
- Página do mês → Vista do dia: apresenta dia
- Página do dia → Vista do dia: apresenta dia
- Calendário geral → Vista do dia: apresenta seleção
- Vista do dia → Leituras: apresenta leituras
- Navegador → Cache offline: usa cache offline