"Pause. Reflect. Grow."
A collection of faith-based web services for biblical engagement, inspired by the medieval scriptorium tradition.
A meditative scripture transcription tool — type the Word, one verse at a time.
- Two modes: Sequential (chapter-by-chapter) and Random (curated passages)
- 32 Bible translations across 7 languages (Korean, English, Spanish, French, German, Chinese, Japanese)
- Dual data sources: YouVersion API and helloao.org
- Copyright attribution for licensed translations
- Progress tracking and bookmarks
- Language filter for quick translation selection
- Meditative typing sounds (correct, error, verse-done, chapter-done)
- Offline-capable with IndexedDB caching
- Dark mode
- Data export/import
- Next.js 16 / React 19
- TypeScript
- Tailwind CSS 4
- Radix UI / Lucide icons
- IndexedDB via idb
- Zod (schema validation)
- Biome (lint & format)
- Lefthook (git hooks)
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build for production
pnpm build
# Lint & format
pnpm lint:fix && pnpm formatselah/
├── my-app/
│ └── src/
│ ├── app/
│ │ ├── (services)/
│ │ │ └── bible-scribe/
│ │ │ ├── _components/ # Service UI components
│ │ │ ├── _hooks/ # Custom hooks (API, DB, sound, typing)
│ │ │ └── _lib/ # API adapters, translations, types
│ │ ├── api/
│ │ │ └── youversion/ # YouVersion API proxy
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── components/ # Shared components
│ └── lib/ # Shared utilities
└── docs/ # Documentation & plans
Private project.