Problem: Users need a clean, focused way to read the Bible one chapter at a time without distractions — similar to reading a physical book, but with the benefits of digital navigation.
Solution: A full-screen reader view that displays one chapter at a time with verse numbers, clean typography, and simple prev/next navigation. The reader is the core experience of BibleWeb — everything else builds on top of it.
Not included: Continuous scrolling across chapters, audio playback, or split-screen commentary (those are separate features).
The reader shows one chapter of the Bible at a time. When you open BibleWeb and navigate to a book and chapter, you see the full text laid out cleanly with verse numbers.
User flow:
/read/1/1 for Genesis 1)Edge cases:
Layout:
Typography:
Navigation:
Responsive:
Data:
getChapterVerses(bookId, chapter) returns ordered versesComponents:
+page.svelte at apps/web/src/routes/(app)/read/[[book]]/[[chapter]]/+page.svelteVerseText.svelte — renders individual verse with number and textChapterNav.svelte — prev/next navigation buttonsBookPicker.svelte — book/chapter selectionRoute:
/read/[book]/[chapter] — book is 1-66, chapter is 1-NFiles:
apps/web/src/routes/(app)/read/[[book]]/[[chapter]]/+page.svelteapps/web/src/routes/(app)/read/[[book]]/[[chapter]]/+page.server.tsapps/web/src/lib/components/bible/VerseText.svelteapps/web/src/lib/components/bible/ChapterNav.svelteCurrent: DONE Milestone: v1 Priority: Core — this is the foundation of the entire app
History:
ReaderView.csDependencies: