Literate is a Progressive Web App (PWA) PDF reader. The app aims to provide a smooth and easy reading experience on all devices. Users can view, bookmark, and annotate PDF documents. The project also supports keeping track of reading progress, bookmarks, and annotations. This way, users can continue reading without interruption on any platform. The main focus is on simplicity and usability.
-
React: Helps us build an interactive and user friendly interface for reading and managing PDFs.
-
Vite: Makes development faster and keeps the build process lightweight and efficient.
-
MuPDF for js (WebAssembly): Allows PDFs to be rendered directly in the browser with high speed and accuracy.
-
IndexedDB: Stores PDFs and related data locally so users can access their files even when offline.
-
Service Workers: Enable offline support, smart caching, and smoother performance in poor network conditions.
-
OAuth 2.0 (Google Authentication): Lets users sign in safely using their Google account without sharing passwords.
-
Zustand: Manages global application state such as open documents, annotations, and user preferences.
- Clone the Repository
git clone https://github.com/acmpesuecc/Literate.git
cd Literate- Install Dependencies
bun install -
Configure Environment Variables for Google Auth
-
Run the development server
bun run dev- Build the site for production
bun run build