{"repo":"FireFistisDead/pdf-qa-bot","free":true,"listed":false,"github":"https://github.com/FireFistisDead/pdf-qa-bot","clone":"git clone https://github.com/FireFistisDead/pdf-qa-bot.git","description":"A PDF Question-Answering App built with RAG (Retrieval-Augmented Generation), allowing users to upload PDFs and ask context-based questions. Powered by Streamlit, LangChain, Ollama, and Chroma for efficient and accurate answers.","language":"JavaScript","stars":17,"topics":["chatbot","rag-chatbot","rag-pipeline","vector-database","huggingface","huggingface-transformers","langchain","langchain-python","rag"],"license":"MIT","category":"ai-agents","readme_excerpt":"PDF Q&A Bot Upload PDF documents, ask natural-language questions grounded in their content, and generate concise summaries — all through a local, three-service stack. The React UI talks to a Node.js API gateway, which orchestrates a Python RAG (retrieval-augmented generation) service powered by Hugging Face embeddings and a configurable text-generation model. --- Table of Contents - Features - System Architecture - Prerequisites - Installation - Running the Application - API Reference - Configuration - Project Structure - Troubleshooting - Contributors - Join the Community - License --- Features Capability Description ------------ ------------- PDF upload Multipart upload with server-side parsing, chunking, and vector indexing Question answering Semantic search over document chunks, then local HF model generation Reading Modes Choose between Standard, Tutor, Socratic, Simple, or Concise answering styles Summarization Bullet-style summaries from retrieved context Multi-document UI Upload and switch between multiple PDFs ( frontend/ ) In-browser viewer Page-by-page PDF preview with react-pdf Chat export Export conversation history as CSV or plain text --- System Architecture The application is split into three independently runnable components. Each listens on a dedicated port in development. Request lifecycle 1. Upload — The UI sends a PDF to Express ( POST /upload ). Express stores the file temporarily, forwards its path to FastAPI ( POST /process-pdf ), then deletes the loca","default_branch":null,"files":null,"tree":[],"storefront":"/r/FireFistisDead","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FireFistisDead/pdf-qa-bot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}