ahmadrosid / pdfpintar

Chat with PDF documents.
https://pdfpintar.com
GNU Affero General Public License v3.0
87 stars 19 forks source link

PDFPintar

PDFPintar is a web application designed for chatting with your PDF documents. It's built using Laravel, Livewire, and a bit of React.

demo.png

Requirements

Installation

  1. Clone the repository:

    git clone https://github.com/ahmadrosid/pdfpintar.git
    cd pdfpintar
  2. Install PHP dependencies:

    composer install
  3. Install JavaScript dependencies:

    npm install
  4. Copy the .env.example file to .env and configure your environment variables:

    cp .env.example .env

    Make sure to set OPENAI_API_KEY and OPENAI_ORGANIZATION in your .env file.

  5. Generate an application key:

    php artisan key:generate
  6. Run database migrations:

    php artisan migrate
  7. Build frontend assets:

    npm run build
  8. Link storage:

    php artisan storage:link
  9. Start the development server:

    php artisan serve

Environment Variables

Make sure to set the following environment variables in your .env file:

OPENAI_API_KEY=your_openai_api_key_here
OPENAI_ORGANIZATION=your_openai_organization_id_here

Replace your_openai_api_key_here with your actual OpenAI API key, and your_openai_organization_id_here with your OpenAI organization ID if applicable.

Contribution

If you want to contribute to this project, I really appreciate it. Here are some things you can do:

  1. Report issues if you encounter errors or bugs.
  2. Submit pull requests for bug fixes, adding new features, or improving documentation.

LICENSE

AGPL-3.0 license