How scottbrandon-rgb/harrison-faith-devotionals works
This is a weekly devotional web application: a visitor enters the React app, navigates the week or a series, and reads individual devotional days. The sampled app also shows theme switching and sharing. The tree includes separate Netlify reaction and social-preview handlers, but their callers and storage relationships are not shown, so they remain independent in the graph. The app’s data module is referenced in App.tsx but is absent from the supplied tree; UI relationships are limited to imports documented in the source index or excerpts.
Main entry points: utils.ts Class utilities · main.tsx React entry · toast.tsx Toast UI · calendar.tsx Calendar
Components 16
Devotional app
- React entry
src/main.tsx - Devotional experience
src/App.tsx
Netlify features
- OG image handler
netlify/edge-functions/og-image.ts - Social metadata
netlify/edge-functions/social-meta.ts - Reaction endpoint
netlify/functions/reactions.mts - Reaction report
netlify/functions/reactions-report.mts
UI components
- Button
src/components/ui/button.tsx - Calendar
src/components/ui/calendar.tsx - Context menu
src/components/ui/context-menu.tsx - Dropdown menu
src/components/ui/dropdown-menu.tsx - Menubar
src/components/ui/menubar.tsx - Toast UI
src/components/ui/toast.tsx - Toggle
src/components/ui/toggle.tsx
Shared UI state
- Toast state hook
src/hooks/use-toast.ts - Class utilities
src/lib/utils.ts
Other components
- Visitor
Connections 9
- Visitor → React entry: opens
- React entry → Devotional experience: renders
src/main.tsx - Calendar → Button: uses variants
src/components/ui/calendar.tsx - Context menu → Class utilities: merges classes
src/components/ui/context-menu.tsx - Dropdown menu → Class utilities: merges classes
src/components/ui/dropdown-menu.tsx - Menubar → Class utilities: merges classes
src/components/ui/menubar.tsx - Toast UI → Class utilities: merges classes
src/components/ui/toast.tsx - Toast state hook → Toast UI: uses types
src/hooks/use-toast.ts - Toggle → Class utilities: merges classes
src/components/ui/toggle.tsx