Overview
PageTurn is a reading tracker for people who want to know more than just "which books have I finished". It catalogues a book library, records reading sessions with precise durations, and turns that history into statistics: reading pace, habits over time, and estimated completion dates for books in progress.
Existing data does not have to be re-entered by hand — books and reading sessions can be imported from Google Sheets.
Features
- Book library management with detailed per-book information
- Reading session tracking with precise HH:MM:SS durations
- Reading statistics and habit analysis
- Progress tracking with estimated completion dates
- Data import from Google Sheets
Technical details
The app is built with Astro, TypeScript, and TailwindCSS, and runs entirely on Cloudflare Workers.
The data layer uses Drizzle ORM with migrations managed per environment (local, preview, and production), and authentication is handled by Better Auth, including an OAuth proxy setup so that ephemeral Workers preview deployments can still complete OAuth callbacks against a shared secret.