{"id":24589109,"url":"https://github.com/big-shahmir/pdfscholar","last_synced_at":"2026-04-19T05:35:17.573Z","repository":{"id":254818168,"uuid":"847635188","full_name":"Big-ShahMir/PdfScholar","owner":"Big-ShahMir","description":"PdfScholar is an AI-powered web tool designed to revolutionize how students interact with their educational resources. ","archived":false,"fork":false,"pushed_at":"2024-10-14T20:19:12.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-14T16:00:51.421Z","etag":null,"topics":["artificial-intelligence","gpt-4","llm","pyhton","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Big-ShahMir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-26T08:46:52.000Z","updated_at":"2024-12-23T19:19:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"887eb571-7efb-439c-a911-ef59c87d2a18","html_url":"https://github.com/Big-ShahMir/PdfScholar","commit_stats":null,"previous_names":["big-shahmir/pdfscholar"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Big-ShahMir/PdfScholar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Big-ShahMir%2FPdfScholar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Big-ShahMir%2FPdfScholar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Big-ShahMir%2FPdfScholar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Big-ShahMir%2FPdfScholar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Big-ShahMir","download_url":"https://codeload.github.com/Big-ShahMir/PdfScholar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Big-ShahMir%2FPdfScholar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31996445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","gpt-4","llm","pyhton","streamlit"],"created_at":"2025-01-24T08:13:45.863Z","updated_at":"2026-04-19T05:35:17.555Z","avatar_url":"https://github.com/Big-ShahMir.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PdfScholar\n\nPdfScholar is an AI-powered web tool designed to revolutionize how students interact with their educational resources. With PdfScholar, users can upload PDFs—whether they’re textbooks, research papers, or any academic materials—and engage in a dynamic conversation with the content. Ask questions directly related to the text, and receive accurate, context-aware answers as if you're conversing with the PDFs themselves.\n\nThis tool is ideal for students at any academic level, offering personalized assistance in understanding complex concepts, extracting key information, or even summarizing research findings. PdfScholar is your academic companion, making learning more interactive and efficient by focusing exclusively on the materials you provide.\n\n## Features\n\n- **Upload PDFs**: Support for textbooks, research papers, articles, and other academic materials.\n- **Ask Questions**: Interact with the content, ask context-aware questions, and get precise answers.\n- **Summarization**: Quickly extract key points or generate concise summaries of large sections.\n- **Easy Navigation**: Find information within large documents quickly with smart indexing.\n- **Personalized Learning**: Tailored assistance based on the specific materials you provide, making it ideal for any academic level.\n\n## Technology Stack\n\n- **Frontend**: streamlit\n- **Backend**: Python \n- **AI Models**: OpenAI's GPT-40 mini\n- **File Handling**: PDF processing with `PyPDF2`\n- **Deployment**: streamlit\n\n## Getting Started\n\n### Prerequisites\n\n- Python 3.x\n- Required Python Libraries: `PyPDF2`, `shelve`, `openai`, `streamlit`\n\n### Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/your-username/pdfscholar.git\n   cd pdfscholar\n   \n2. Install the required dependencies:\n   ```bash\n   pip install -r requirements.txt\n   \n3. Run the application:\n   ```bash\n   run streamlit ./src/app.py\n\n### Usage\n\nOnce the application is up and running, follow these steps to interact with PdfScholar:\n\n1. **Upload a PDF Document**\n   - Click on the \"Upload\" button to upload any academic PDF (textbooks, research papers, articles, etc.).\n\n2. **Ask Questions**\n   - After the PDF is processed, type a question related to the content in the chat box.\n   - Examples of questions you can ask:\n     - \"Summarize this section.\"\n     - \"What is the main argument in Chapter 3?\"\n     - \"Explain the formula on page 10.\"\n     - \"What is the definition of a key term?\"\n\n3. **Receive Context-Aware Answers**\n   - PdfScholar will analyze the content of the uploaded PDF and provide accurate, context-based answers or summaries related to your question.\n   \n4. **Navigate Through the Document**\n   - Use PdfScholar’s smart navigation to jump to different sections of the document efficiently and locate relevant information with ease.\n   \n5. **Summarization**\n   - If needed, you can request a summary of a specific section or the entire document by asking PdfScholar to \"Summarize Chapter 1\" or \"Summarize the whole document.\"\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbig-shahmir%2Fpdfscholar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbig-shahmir%2Fpdfscholar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbig-shahmir%2Fpdfscholar/lists"}