Skip to content

zsh-eng/epub-reader-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

627 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EPUB Reader Demo (Name TBD)

Modern Reader App

Roadmap (v0.1):

  • Read books
  • Themes
  • Highlights
  • Navigation
  • Mobile view
  • Reading progress

Roadmap (v0.2):

  • Login
  • Sync books
  • Sync Engine
  • Sync reading progress
  • Sync highlights
  • Sync log (for debugging)

Testing:

  • Playwright tests for
    • Adding books
    • Deleting books
    • Reading and navigating
    • Changing settings
    • Sync of books
    • Sync of highlights
    • Offline usage and support

Roadmap (v0.3):

  • Better book text styles
  • Text notes
  • Reading stats over time
  • Book shelves (DNF, completed, etc.)
  • Full text search
  • Add multiple EPUBs at once

Future:

  • Voice notes
  • Audio notes
  • Quote sharing
  • Read articles
  • Read PDFs
  • LLM (ask questions)
  • Flashcard integration
  • Chinese learning (show pinyin, translation of words)
  • Desktop / Mobile App (Tauri)

Not on roadmap:

  • Paginated view
  • RTL or Top to bottom layout
  • EPUB CFI for reading progress

Notes on Env

VITE_BETTER_AUTH_URL should be defined in .env.development and .env.production. Other environment variables should be defined in .dev.vars or wrangler.jsonc (non-sensitive).

You should manually add these environment variables to the cloudflare dashboard for the production build. The only environment variable that's updated locally is the VITE_BETTER_AUTH_URL variable.

Notes on Dependencies

Following the latest (as of 2025-12-20) Cloudflare Workers docs on using Vitest, which means only using Vitest 3.2.0 (instead of the latest version). See this link.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages