{"id":30505024,"url":"https://github.com/thatguychandan/resume-analyzer","last_synced_at":"2026-04-04T21:32:20.996Z","repository":{"id":287368409,"uuid":"964444833","full_name":"ThatGuyChandan/resume-analyzer","owner":"ThatGuyChandan","description":"An AI-powered web app that analyzes resumes and matches them with job descriptions. It uses AWS services (S3, Lambda, Comprehend) to extract and evaluate resume content, providing ATS compatibility scores, keyword insights, and summaries to help job seekers optimize their applications.","archived":false,"fork":false,"pushed_at":"2025-08-15T09:10:24.000Z","size":100936,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T13:39:26.258Z","etag":null,"topics":["aws-lambda","aws-s3","css","expressjs","nodejs","react","render","vercel","vite"],"latest_commit_sha":null,"homepage":"https://resume-analyzer-blue.vercel.app","language":"JavaScript","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/ThatGuyChandan.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-11T08:17:05.000Z","updated_at":"2025-08-15T09:10:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"4c155ded-a703-46cd-9f15-ccb9a33996b7","html_url":"https://github.com/ThatGuyChandan/resume-analyzer","commit_stats":null,"previous_names":["thatguychandan/resume-analyzer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThatGuyChandan/resume-analyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatGuyChandan%2Fresume-analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatGuyChandan%2Fresume-analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatGuyChandan%2Fresume-analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatGuyChandan%2Fresume-analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThatGuyChandan","download_url":"https://codeload.github.com/ThatGuyChandan/resume-analyzer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThatGuyChandan%2Fresume-analyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31415110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["aws-lambda","aws-s3","css","expressjs","nodejs","react","render","vercel","vite"],"created_at":"2025-08-25T14:33:12.314Z","updated_at":"2026-04-04T21:32:20.988Z","avatar_url":"https://github.com/ThatGuyChandan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":" 🧠 AI Resume Analyzer\n\nAn AI-powered Resume Analyzer that evaluates resumes against job descriptions using AWS services like Comprehend, Lambda, and S3. It provides ATS (Applicant Tracking System) score, keyword analysis, and summary improve resumes for better job matches.\n\n---\n\n## 📁 Project Structure\n\n```\nresume-analyzer/\n├── backend/                  # Express server for testing locally\n├── extract-resume-text/     # AWS Lambda function to extract/analyze resume\n├── resume-analyzer-frontend/ # React frontend (hosted on Vercel)\n└── .gitignore\n```\n\n---\n\n## 🛠️ Features\n\n- 📄 Upload resumes in PDF or DOCX\n- 🧠 Analyzes with **AWS Comprehend**\n- ✅ ATS score \u0026 keyword match\n- 📊 Extracted summary and missing keywords\n- 💡 Light/Dark mode toggle\n- ☁️ Serverless architecture using AWS Lambda\n- 🔐 S3 resume storage \n\n---\n\n## 🚀 Live Demo\n\n\u003e You can deploy the frontend on [Vercel](https://vercel.com) and backend via AWS Lambda + API Gateway or render\n\n---\n\n## 🧑‍💻 Local Setup Instructions\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/your-username/resume-analyzer.git\ncd resume-analyzer\n```\n\n---\n\n### 2. Frontend Setup (`resume-analyzer-frontend/`)\n\n```bash\ncd resume-analyzer-frontend\nnpm install\n```\n\nRun locally:\n\n```bash\nnpm run dev\n```\n\n---\n\n### 3. Backend Setup \n\nIf you want to test locally before Lambda deployment:\n\n```bash\ncd backend\nnpm install\nnode index.js\n```\n\nThis provides a basic Express server with file upload and analysis routes.\n\n---\n\n### 4. AWS Lambda Function (`extract-resume-text/`)\n\nThis is your serverless function that:\n\n- Extracts text from `.pdf` or `.docx`\n- Uses **AWS Comprehend** to detect key phrases/entities\n- Calculates ATS match score\n\n#### Deploying to AWS:\n\n1. Zip the `extract-resume-text/` folder\n2. Upload it to AWS Lambda Console\n3. Set the handler (e.g., `index.handler`)\n4. Set environment variables (if needed)\n5. Enable CORS via API Gateway\n\n---\n\n### 5. Hosting Frontend on Vercel\n\n#### Steps:\n1. Push your frontend folder to a GitHub repo\n2. Go to [vercel.com](https://vercel.com)\n3. Import the project\n4. Add Environment Variables\n5. Deploy 🎉\n\n---\n\n## 🧠 Tech Stack\n\n- **Frontend:** React, Axios, Vercel\n- **Backend:** AWS Lambda (Node.js), AWS S3, AWS Comprehend, render\n- **Parsing:** `pdf-parse`, `mammoth`\n- **Deployment:** Vercel + AWS Lambda + render\n\n---\n\n## 💡 To-Do (Optional Ideas)\n\n- Resume tips based on analysis\n- Multiple resume uploads\n- Job matching engine\n- OAuth / Auth0 integration\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatguychandan%2Fresume-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthatguychandan%2Fresume-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthatguychandan%2Fresume-analyzer/lists"}