{"id":27775300,"url":"https://github.com/amishmathur1/resumeats","last_synced_at":"2026-04-11T02:51:00.607Z","repository":{"id":290421823,"uuid":"974392039","full_name":"Amishmathur1/ResumeATS","owner":"Amishmathur1","description":"✨ With Resume ATS Analyzer, users can improve their resume quality, boost ATS compatibility, and increase their chances of landing interviews — all with smart AI assistance.","archived":false,"fork":false,"pushed_at":"2025-04-29T17:24:59.000Z","size":430,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T03:53:35.028Z","etag":null,"topics":["express-python","matplotlib-python","nltk","nltk-python","numpy","openai-api","pandas","plotly","plotly-dash","plotly-express","pypdf2","python","streamlit","wordcloud"],"latest_commit_sha":null,"homepage":"https://resumeatsai.streamlit.app/","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/Amishmathur1.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-04-28T17:50:14.000Z","updated_at":"2025-04-29T17:25:02.000Z","dependencies_parsed_at":"2025-04-28T19:34:24.163Z","dependency_job_id":null,"html_url":"https://github.com/Amishmathur1/ResumeATS","commit_stats":null,"previous_names":["amishmathur1/resumeats"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amishmathur1%2FResumeATS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amishmathur1%2FResumeATS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amishmathur1%2FResumeATS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amishmathur1%2FResumeATS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Amishmathur1","download_url":"https://codeload.github.com/Amishmathur1/ResumeATS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251638760,"owners_count":21619663,"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","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":["express-python","matplotlib-python","nltk","nltk-python","numpy","openai-api","pandas","plotly","plotly-dash","plotly-express","pypdf2","python","streamlit","wordcloud"],"created_at":"2025-04-30T03:53:38.738Z","updated_at":"2026-04-11T02:51:00.564Z","avatar_url":"https://github.com/Amishmathur1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Professional Resume ATS Analyzer\r\n\r\n![ResumeATS Dashbord](images/dashbord.png)\r\n\r\n\r\nA powerful Streamlit web app that uses AI (OpenAI GPT models) to analyze your resume for ATS (Applicant Tracking System) compatibility. Upload your resume (PDF), optionally add a job description, and receive a detailed, actionable report with scores, keyword analysis, strengths, improvement areas, and best-practice tips.\r\n\r\n## Features\r\n\r\n- **PDF Resume Upload**: Extracts and analyzes your resume content.\r\n- **Job Description Matching**: *(Optional)* Paste a job description to tailor the analysis.\r\n- **AI-Powered Analysis**: Uses OpenAI GPT models for comprehensive, section-by-section feedback.\r\n- **ATS Score**: Get an overall compatibility score (0–100).\r\n- **Detailed Feedback**: Assessment and recommendations for each resume section.\r\n- **Keyword Analysis**: Identifies present, missing, and overused keywords.\r\n- **Word Cloud**: Visualizes key terms in your resume.\r\n- **Interactive Visualizations**: Section scores, metrics, and keyword stats.\r\n- **Downloadable Report**: Export a markdown analysis report.\r\n- **Best-Practice Tips**: Built-in guidance for resume writing and ATS optimization.\r\n\r\n## Demo\r\n\r\n![ResumeATS Score](images/score.png)\r\n\r\n![ResumeATS Tips](images/third.png)\r\n\r\n## Setup Instructions\r\n\r\n### 1. Clone the repository\r\n\r\n```bash\r\ngit clone https://github.com/Amishmathur1/ResumeATS\r\ncd ../ResumeATS\r\n```\r\n\r\n### 2. Install dependencies\r\n\r\n```bash\r\npip install -r requirements.txt\r\n```\r\n\r\n### 3. Download NLTK Resources\r\n\r\nThe app will attempt to download required NLTK resources (punkt and stopwords) automatically.  \r\nIf you encounter issues, run:\r\n\r\n```python\r\nimport nltk\r\nnltk.download('punkt')\r\nnltk.download('stopwords')\r\n```\r\n\r\n### 4. Run the app\r\n\r\n```bash\r\nstreamlit run main.py\r\n```\r\n\r\n## Usage\r\n\r\n- Enter your **OpenAI API key** in the sidebar.\r\n- Upload your **resume** as a PDF.\r\n- *(Optional)* Paste a **job description** for targeted analysis.\r\n- Adjust analysis depth and model settings as needed.\r\n- Click **Analyze Resume** to receive your report.\r\n- View detailed results, download your report, and explore resume tips.\r\n\r\n## Requirements\r\n\r\nSee `requirements.txt` for all dependencies.\r\n```\r\nstreamlit\r\nopenai\r\nPyPDF2\r\npandas\r\nmatplotlib\r\nnumpy\r\nplotly\r\nwordcloud\r\nnltk\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famishmathur1%2Fresumeats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famishmathur1%2Fresumeats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famishmathur1%2Fresumeats/lists"}