← Back to Projects

Bible Study Reader

SolidStartSolidJSTypeScriptPrismaPostgreSQLOpenAI

Bible Study Reader is a SolidStart app for importing a Bible reading plan, tracking daily progress, and opening passages through the ESV API. It supports weekly and daily plan views, a focused reader modal, server-managed progress, and optional AI-generated chapter summaries.

Interface

Bible Study Reader weekly reading plan gridBible Study Reader passage modal with ESV text

How it works

The app is designed around imported reading plans:

  • Imports CSV, TSV, or pasted text with headers such as Date, Psalm, Old Testament, and New Testament.
  • Treats the first column as the day label and remaining columns as passage references.
  • Opens readings in a modal with formatted HTML from the Crossway ESV API.
  • Tracks per-passage progress and supports marking a day complete.
  • Keeps ESV attribution visible with passage text.

AI Summary

When configured with an OpenAI API key, the reader can generate and cache chapter summaries. Summaries include overview tables, major-scene bullets, character maps, key themes, reflection questions, and a closing prayer.

Highlights

  • Flexible reading-plan import format
  • Weekly and daily progress-oriented plan UI
  • ESV passage reader with headings, poetry, and verse numbers
  • Prisma-backed progress and summary storage
  • Docker Compose setup for the app and Postgres