Skip to content

anshi05/QuickRead

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickRead Logo

QuickRead

✨ Summarize with Gemini ✨

Enhance your reading experience with instant summaries, translation, and improved readability.


About QuickRead

QuickRead is a Chrome extension designed to enhance your reading experience by providing tools for summarizing, translating, and improving the readability of web content.

Features

  • Summarization: Quickly summarize web pages for a concise overview.
  • Translation: Translate content into multiple languages.
  • Improved Readability: Clean up web pages for distraction-free reading.
  • PDF Support: View and process PDF files directly in the browser.
  • Follow-up Questions: Ask more questions for better understanding.

Project Structure

QuickRead/
├── .gitignore
├── eslint.config.mjs
├── extension/
│   ├── manifest.json          # Extension manifest file
│   ├── options.html           # Options page for the extension
│   ├── options.js             # JavaScript for the options page
│   ├── popup.html             # Popup UI for the extension
│   ├── popup.js               # JavaScript for the popup
│   ├── results.html           # Results page for displaying summaries
│   ├── results.js             # JavaScript for the results page
│   ├── service-worker.js      # Background service worker
│   ├── templates.html         # HTML templates for dynamic content
│   ├── utils.js               # Utility functions
│   ├── _locales/              # Localization files
│   │   └── en/
│   │       └── messages.json  # English localization messages
│   ├── css/                   # Stylesheets
│   │   ├── common.css         # Common styles
│   │   └── new.min.css        # Minified styles
│   ├── img/                   # Images and icons
│   │   ├── arrow.png
│   │   └── icon-128.png
│   ├── lib/                   # Third-party libraries
│       ├── marked.umd.min.js  # Markdown parser
│       ├── pdf.mjs            # PDF processing library
│       ├── pdf.worker.mjs     # PDF worker script
│       ├── purify.min.js      # DOM sanitization library
│       └── Readability.min.js # Readability library
├── utils/
│   ├── description/
│   │   ├── description_en.txt # Project description in English
│   │   ├── requirements.txt   # Requirements for the project
│   │   └── translate.py       # Script for translation tasks

Installation

  1. Download the zip folder of the repo and unzip it.
  2. Load the extension in your browser:
    • Open Chrome and go to chrome://extensions/.
    • Enable "Developer mode" in the top-right corner.
    • Click "Load unpacked" and select the extension folder.
  3. Set up the Proxy Server:
    • Clone the proxy server repository:
      git clone https://github.com/anshi05/QuickRead-ProxyServer.git
    • Navigate to the proxy server directory:
      cd ProxyServer
    • Install dependencies:
      npm install
    • Start the server:
      node server.js
    • Ensure the proxy server is running in the background while using the extension.

Usage

  1. Configure settings in the options page and add your gemini api key.

    image

  2. Click on the QuickRead icon in your extensions.

  3. Use the popup to summarize, translate, or clean up web pages.

    image

Development

Prerequisites

  • Node.js and npm installed on your system.

License

This project is licensed under the MIT License.

Acknowledgments


Happy reading with QuickRead!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages