How bariskisir/epubreader works
EPUB Reader is a client-side reader: users open a book from a URL or local upload, the app opens and renders it, and saved library and reading state support later visits. Playback can read the current page aloud using Deepgram or browser speech. The sampled source is partial, so the graph keeps uncertain wiring—such as how startup telemetry is invoked—out of the map.
Main entry points: main.tsx Reader · telemetry.ts Startup telemetry
Components 13
Reading experience
- Reader
src/main.tsx - EPUB.js
Books and state
- Book library
src/main.tsx - Browser local storage
- Uploaded EPUB store
src/main.tsx
Speech and telemetry
- Speech playback
src/main.tsx - Deepgram TTS
- Web Speech API
- Startup telemetry
src/telemetry.ts
Other components
- Reader
- EPUB URL host
- Local EPUB file
- Application Insights
Connections 12
- Reader → Reader: opens book
- EPUB URL host → Reader: provides EPUB URL
- Local EPUB file → Reader: uploads EPUB
- Reader → EPUB.js: opens and renders
- Reader → EPUB URL host: fetches EPUB
- Reader → Book library: manages books
- Reader → Browser local storage: persists settings and progress
- Reader → Uploaded EPUB store: saves and reads uploads
- Reader → Speech playback: starts page playback
- Speech playback → Deepgram TTS: requests speech audio
- Speech playback → Web Speech API: uses browser speech
- Startup telemetry → Application Insights: posts startup event