This repository contains code for an AI-powered chat application that allows users to upload PDF documents, perform queries, and receive responses based on the content of the uploaded documents.
Screen.Recording.2024-06-12.at.3.20.45.PM.mov
Follow these steps to set up and run the project:
-
Clone the Repository:
git clone https://github.com/mdimado/PaperChat.git cd PaperChat
-
Install Backend Dependencies:
cd backend pip install -r requirements.txt
-
Pull the Qdrant Docker Image
docker pull qdrant/qdrant
-
Run the Qdrant Docker Container:
docker run -d --name qdrant -p 6333:6333 qdrant/qdrant
-
Set Environment Variables: Create a .env file in the backend directory and add the following variables:
COHERE_API_KEY=your-cohere-api-key GROQ_API_KEY=your-groq-api-key
-
Run the Backend Server:
uvicorn main:app --reload
-
Install Frontend Dependencies:
cd ../frontend npm install
-
Run the Frontend Development Server:
npm start
![Screenshot 2024-06-21 at 11 41 12 PM](https://private-user-images.githubusercontent.com/123477562/341853564-c04a2938-e5a6-420b-a980-fb2c7c11b22a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxODg2MTcsIm5iZiI6MTcyMjE4ODMxNywicGF0aCI6Ii8xMjM0Nzc1NjIvMzQxODUzNTY0LWMwNGEyOTM4LWU1YTYtNDIwYi1hOTgwLWZiMmM3YzExYjIyYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNzM4MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZmIxYmZlMDI3MGIxZTk4OTY1ZmZiMWM0ZjAzY2FmNjY4NzFlOTE5NzM1ZjVmNzg5ODE5YzY2YWMyMmUyMDg1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Lt2Kykz4WsZZkquIUUViHbbisjAeN2XZuUr7wuqcEaQ)
![Screenshot 2024-06-21 at 11 41 39 PM](https://private-user-images.githubusercontent.com/123477562/341853656-88f39359-6791-4645-82ca-77206af2c710.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxODg2MTcsIm5iZiI6MTcyMjE4ODMxNywicGF0aCI6Ii8xMjM0Nzc1NjIvMzQxODUzNjU2LTg4ZjM5MzU5LTY3OTEtNDY0NS04MmNhLTc3MjA2YWYyYzcxMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNzM4MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNTliYWYwYzdiZjZiY2MxNmJmNTA3ZTY1MzhlZTkxM2NjNDI4M2NhMDFiOGE0Y2JiZDc0NTEzMDcxMDVkZjUwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Ev3QPseAs-ve0pYZ2ygNlamJ8rk1Jtpn39dM_-Ezrm8)
![Screenshot 2024-06-21 at 11 42 02 PM](https://private-user-images.githubusercontent.com/123477562/341853735-6f4f22b6-6be2-4834-b2db-f2a7e5754c9e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxODg2MTcsIm5iZiI6MTcyMjE4ODMxNywicGF0aCI6Ii8xMjM0Nzc1NjIvMzQxODUzNzM1LTZmNGYyMmI2LTZiZTItNDgzNC1iMmRiLWYyYTdlNTc1NGM5ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNzM4MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMjhmNDQyMzZmMTQ5ZmNkMzA0MjY5NjAyZjkwNTZhZGM1MzYwMGI1OGJiYmZjNmI3YmQ5YWMyNzY2ZTI2ZTU1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.AmRJj2uer5eBCE_-8lAYbrOWQPplqOIo7Eq8sINERNg)