{"id":29190736,"url":"https://github.com/manish210103/pdfseek","last_synced_at":"2026-04-06T09:33:32.913Z","repository":{"id":302132733,"uuid":"1011363232","full_name":"Manish210103/PDFSeek","owner":"Manish210103","description":"PDFSeek is a full-stack web app that allows users to securely upload PDF documents and ask questions based on their content. Built with Angular for the frontend and Flask for the backend, it uses MongoDB for authentication and Groq's language model API to extract and answer questions directly from the uploaded PDFs.","archived":false,"fork":false,"pushed_at":"2025-06-30T18:08:35.000Z","size":97,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-30T19:22:51.110Z","etag":null,"topics":["ai-chatbot","angular","flask","full-stack","groq","mongodb","pdf-question-answering","python","ts","typescript","user-authentication"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Manish210103.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,"zenodo":null}},"created_at":"2025-06-30T17:42:46.000Z","updated_at":"2025-06-30T18:08:38.000Z","dependencies_parsed_at":"2025-06-30T19:23:00.286Z","dependency_job_id":null,"html_url":"https://github.com/Manish210103/PDFSeek","commit_stats":null,"previous_names":["manish210103/pdfseek"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Manish210103/PDFSeek","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Manish210103%2FPDFSeek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Manish210103%2FPDFSeek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Manish210103%2FPDFSeek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Manish210103%2FPDFSeek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Manish210103","download_url":"https://codeload.github.com/Manish210103/PDFSeek/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Manish210103%2FPDFSeek/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278735163,"owners_count":26036569,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"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":["ai-chatbot","angular","flask","full-stack","groq","mongodb","pdf-question-answering","python","ts","typescript","user-authentication"],"created_at":"2025-07-02T00:11:03.894Z","updated_at":"2025-10-07T07:11:02.540Z","avatar_url":"https://github.com/Manish210103.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PDFSeek\n\nThis is a full-stack web application that enables users to upload PDF documents and ask questions, with answers generated using *Groq's LLaMA-3.1 model* based on the document context. The backend also provides secure user authentication, semantic search via FAISS, and PDF indexing using sentence-transformers. The frontend is built in Angular for a smooth user experience.\n\n---\n\n## Features\n\n-  *User Authentication* with secure password hashing (signup/login)\n-  *PDF Upload \u0026 Processing* using pdfplumber\n-  *AI Question Answering* using Groq's LLaMA-3.1\n-  *Semantic Search* using FAISS and SentenceTransformers\n-  *Contextual Answers* pulled from most relevant PDF chunks\n-  *MongoDB Integration* for user storage\n\n---\n\n##  Tech Stack\n\n| Layer     | Technology                       |\n|-----------|----------------------------------|\n| Frontend  | Angular                          |\n| Backend   | Flask + Flask-RESTful + CORS     |\n| Database  | MongoDB                          |\n| AI Models | Groq LLaMA-3.1 + SentenceTransformers |\n| Search    | FAISS                            |\n| PDF       | pdfplumber                       |\n\n---\n\n## Prerequisites\n\nEnsure the following are installed on your system:\n\n- **Node.js** (v14+)\n- **Angular CLI** (v12+)\n- **Python** (v3.8+)\n- **pip** (Python package manager)\n- **MongoDB Compass** (or MongoDB installed locally)\n- **Groq** (for API integrations)\n\n---\n\n# Groq API Key Configuration\n\nTo use the Groq API in this project, you need to obtain an API key. Follow the steps below:\n\n---\n\n## Obtaining the API Key\n\n1. Visit the Groq API key management page:  \n   [Obtain API Key](https://console.groq.com)\n\n2. Log in with your credentials or create a new account if you don’t have one.\n\n3. Generate a new API key under your account settings.\n\n4. Copy the API key to use in the project.\n\n---\n\n## Configuring the API Key in the Project\n\n1. Add the API key to the appropriate configuration variable:\n   ```python\n   GROQ_API_KEY = \"your_api_key_here\"\n\n\n## Frontend Setup\n### How to Run :\n  1. Clone the repo.\n     ```bash\n     cd Hackathon-2024\n     ```\n  2. Install the latest version of Angular\n     ```bash\n     npm install -g @angular/cli\n     ```\n  3. Install the necessary packages using\n     ```bash\n     npm install\n     ```\n  4. Run the server\n     ```bash\n     ng serve\n     ```\n     The application will be accessible at [http://localhost:4200/](http://localhost:4200/)\n\n# Backend Setup\n\nThis document provides instructions to set up the backend for the hackathon project, developed using **Flask** with **MongoDB** and **Groq** for API handling.\n\n---\n\n## Prerequisites\n\nEnsure the following are installed on your system:\n\n- **Python** (v3.8+)\n- **pip** (Python package manager)\n- **MongoDB Compass** (or MongoDB installed locally)\n- **Groq** (for API integrations)\n\n---\n\n## Setup Instructions\n\n1. **Navigate to the backend directory**:\n   ```bash\n   cd hackathon/backend\n   ```\n2. Create a virtual environment (optional but recommended):\n     ```bash\n     virtualenv venv\n     venv\\Scripts\\activate\n     ```\n3. Install the necessary packages using\n   ```bash\n   pip install -r requirements.txt\n   ```\n4. Run the server\n   ```bash\n   flask run\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanish210103%2Fpdfseek","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanish210103%2Fpdfseek","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanish210103%2Fpdfseek/lists"}