An open-source, feature-rich PDF reader and study tool designed to track your reading time, progress, and help you focus.
- Reading Analytics: Track your reading time per page and see your daily progress with interactive charts.
- Smart Progress Saving: Remembers where you stopped and calculates average reading time while ignoring blank or skipped pages.
- Study Tools:
- Pomodoro Timer: Custom duration focus timer with sound alerts and auto-pause when tab is inactive.
- Built-in Dictionary: Look up words instantly using the free Dictionary API.
- Text Selection Menu: Highlight text, create notes, or define words directly from the PDF selection.
- Account System: Secure login and Google Social Auth support.
- Backend: Django (Python)
- Frontend: Vanilla JS, CSS Variables (Premium Dark Theme)
- Libraries: PDF.js (Rendering), Chart.js (Analytics), Dictionary API.
-
Clone the repository:
git clone https://github.com/nirajan-khatiwada/ZenithPDF.git cd ZenithPDF -
Create and activate a virtual environment (recommended):
python -m venv venv # On Linux/macOS: source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Configure environment variables:
# Copy the sample environment file cp .env.example .env(Optional: Edit
.envto configure your Google OAuth credentials or custom domain). -
Run database migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
This project is open-source and available under the MIT License.