Skip to main content
Back to Projects
📖
Case Study Live

Scriptura

An offline-first Bible reader that puts the entire canon — plus the Apocrypha and the lost books of Enoch, Jubilees, and Jasher — in your pocket, installable as a PWA and fully readable without a connection.

Role:Creator & Fullstack Developer
Next.js 16TypeScriptReactPWAService Worker
Offline
Availability
Full library readable with no connection
Full Canon
Content
Bible + Apocrypha + Enoch, Jubilees, Jasher
PWA
Install
Add to home screen on any device
Public Domain
Source Texts
Freely redistributable scripture

Key Engineering Achievements

The engineering decisions and challenges behind this project

Offline-First PWA

Challenge

Readers often want scripture exactly when they have no signal — on a commute, in a service, or off-grid.

Solution

Built as an installable Progressive Web App with a service worker that caches the full text, so once installed the entire library opens instantly and works with zero network.

Impact

A Bible that lives on the device — no account, no connection, no waiting.

PWAService WorkerOffline CacheInstallable

The Extended Canon in One Place

Challenge

The Apocrypha and the lost books (Enoch, Jubilees, Jasher) are scattered across the web in inconsistent formats.

Solution

Curated public-domain source texts into a single, uniformly structured library covering the whole Bible plus the deuterocanon and the lost books, with consistent book/chapter/verse navigation.

Impact

One clean, coherent reader for texts you'd otherwise have to hunt down separately.

Public DomainApocryphaEnoch / Jubilees / JasherData Modeling

Fast Reading & Navigation

Challenge

Moving quickly across dozens of books and hundreds of chapters shouldn't feel heavy.

Solution

Leaned on Next.js 16 and a lightweight, typed data layer for near-instant book/chapter switching and a distraction-free reading UI that stays smooth on modest phones.

Impact

Snappy navigation across the entire library, even on low-end devices.

Next.js 16TypeScriptReading UXPerformance

Project Analytics

A data-driven look at the project's architecture and performance

Codebase Composition

100%
TypeScript87%
JavaScript10%
CSS3%

Developer's Note

Scriptura started from a simple want: to read scripture — including the books that usually get left out — without a login, a paywall, or a signal. Making the whole library work offline as a PWA was the heart of it; everything else served that one promise.

GN
George Njoroge
Creator & Fullstack Developer