¶ 01Chapter I · Overview
A library that lends, never gives.
❦
Most reading apps hand the reader a file and hope for the best. Bookisham keeps the file: every book is paginated on upload, stored encrypted, and served one rendered page at a time through a session that belongs to exactly one device.
Readers create their own account, browse the shelf with prices and discounts up front, pay by UPI and attach the screenshot; an admin approves the request by eye and the book appears on the reader's shelf with a notification. The page they stop on is saved as they go, so a reload, or another device, lands on the same line.
The web app installs as a PWA and the Android app is native Kotlin with Jetpack Compose. Both speak to the same JSON routes, share the same one-device rule, and paint pages the same way: unwrapped in memory, drawn, and dropped.