How atomicwebai/ocaris works
Ocaris is a React web app for reading Eucharistic prayers, Communion and Final Rites, plus date-based daily liturgy. Users enter through the home page to search or choose a section, then read liturgical text; the daily-liturgy page also selects a date and fetches readings. A shared viewer formats text according to reading preferences, which users adjust in the preferences modal and persist in browser localStorage. The daily-liturgical API call is documented, but its implementation is only partially sampled, so that relationship is shown as documented rather than verified in source.
Main entry points: App.jsx App routes · PrayerPage.jsx Eucharistic prayers · CommunionPage.jsx Communion rite · LiturgicalViewer.jsx Liturgical text viewer
Components 16
Application shell
- App routes
src/App.jsx - Navigation header
src/components/Header.jsx
Liturgical content
- Home and search
src/pages/HomePage.jsx - Eucharistic prayers
src/pages/PrayerPage.jsx - Prayer collection
src/data/oracoes.js - Communion rite
src/pages/CommunionPage.jsx - Communion text
src/data/ritoComunhao.js - Final rites
src/pages/FinalRitesPage.jsx - Blessing texts
src/data/ritosFinais.js - Daily liturgy
src/pages/DailyLiturgyPage.jsx
Reading experience
- Liturgical text viewer
src/components/LiturgicalViewer.jsx
Reading preferences
- Preferences modal
src/components/PreferencesModal.jsx - Settings context
src/context/SettingsContext.jsx
Other components
- Reader
- Liturgia public API
- Browser localStorage
Connections 23
- Reader → App routes: opens app
- App routes → Navigation header: renders
src/App.jsx - App routes → Home and search: routes to
src/App.jsx - App routes → Eucharistic prayers: routes to
src/App.jsx - App routes → Communion rite: routes to
src/App.jsx - App routes → Final rites: routes to
src/App.jsx - App routes → Daily liturgy: routes to
src/App.jsx - App routes → Preferences modal: renders
src/App.jsx - Home and search → Prayer collection: filters and links
src/pages/HomePage.jsx - Eucharistic prayers → Prayer collection: selects prayer
src/pages/PrayerPage.jsx - Eucharistic prayers → Liturgical text viewer: renders text
src/pages/PrayerPage.jsx - Eucharistic prayers → Communion rite: links next
src/pages/PrayerPage.jsx - Communion rite → Communion text: renders text
src/pages/CommunionPage.jsx - Communion rite → Liturgical text viewer: renders text
src/pages/CommunionPage.jsx - Final rites → Blessing texts: selects blessing
src/pages/FinalRitesPage.jsx - Final rites → Liturgical text viewer: renders text
src/pages/FinalRitesPage.jsx - Daily liturgy → Liturgia public API: fetches date liturgy
README.md - Reader → Home and search: searches and selects
src/pages/HomePage.jsx - Reader → Daily liturgy: selects date
src/pages/DailyLiturgyPage.jsx - Navigation header → Settings context: reads and updates
src/components/Header.jsx - Preferences modal → Settings context: updates preferences
src/components/PreferencesModal.jsx - Liturgical text viewer → Settings context: reads display settings
src/components/LiturgicalViewer.jsx - Settings context → Browser localStorage: persists settings
src/context/SettingsContext.jsx