{"id":26400524,"url":"https://github.com/naveennk045/resume-optimizer","last_synced_at":"2026-05-09T00:02:48.822Z","repository":{"id":281036211,"uuid":"929276475","full_name":"naveennk045/Resume-Optimizer","owner":"naveennk045","description":"Resume Optimizer AI is an AI-powered web application that tailors resumes based on specific job descriptions. Users can upload their resumes in PDF format, provide job descriptions, and receive optimized resumes in Markdown and PDF formats.","archived":false,"fork":false,"pushed_at":"2025-03-21T06:02:45.000Z","size":38266,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-31T00:47:59.479Z","etag":null,"topics":["fastapi","groq","html","llama","llm","python","resume-optimiser","resume-optimization","resumes","weasyprint"],"latest_commit_sha":null,"homepage":"","language":"TeX","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/naveennk045.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-02-08T06:51:43.000Z","updated_at":"2025-03-21T06:02:48.000Z","dependencies_parsed_at":"2025-03-06T17:23:05.070Z","dependency_job_id":"75f15975-2bf1-49d8-9f38-56e1c0642485","html_url":"https://github.com/naveennk045/Resume-Optimizer","commit_stats":null,"previous_names":["naveennk045/resume-optimizer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/naveennk045/Resume-Optimizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveennk045%2FResume-Optimizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveennk045%2FResume-Optimizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveennk045%2FResume-Optimizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveennk045%2FResume-Optimizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/naveennk045","download_url":"https://codeload.github.com/naveennk045/Resume-Optimizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveennk045%2FResume-Optimizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32802533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["fastapi","groq","html","llama","llm","python","resume-optimiser","resume-optimization","resumes","weasyprint"],"created_at":"2025-03-17T14:26:38.292Z","updated_at":"2026-05-09T00:02:48.817Z","avatar_url":"https://github.com/naveennk045.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Resume Optimizer AI\n\nResume Optimizer AI is an intelligent web application that optimizes resumes based on specific job descriptions. Users can upload their resumes in PDF format, provide job descriptions, and receive tailored resumes optimized for job applications. The application leverages **FastAPI** for the backend, **WeasyPrint** for PDF generation, and **Groq AI** for intelligent resume optimization.\n\n## 🚀 Features\n\n- 📂 **Upload Resume**: Upload resumes in **PDF format**.\n- 📝 **Provide Job Description**: Enter job descriptions to tailor your resume accordingly.\n- 📜 **Resume Optimization**: AI refines and enhances resumes based on the job role.\n- 🔄 **Generate Optimized Resume**: Get the final optimized resume in **Markdown** and **PDF formats**.\n- 🌐 **User-Friendly Interface**: Simple web interface for seamless user interaction.\n\n## 🏗️ Project Structure\n\n```\nResume-Optimizer/\n├── backend/\n│   ├── models/\n│   │   ├── llm.py             # AI model for resume optimization\n│   │   ├── pdf_converter.py   # Converts optimized resume to PDF\n│   │ \n│   ├── outputs/\n│   │   └── Optimized_Resume.md # Stores optimized resume in Markdown format\n│   ├── uploads/               # Stores uploaded resumes\n│   ├── app.py                 # FastAPI application entry point\n│   ├── requirements.txt       # Backend dependencies\n│   └── test.py                # Unit tests for backend\n├── frontend/\n│   └── index.html             # Web interface\n└── .gitignore                 # Ignore unnecessary files\n```\n\n## ⚡ Installation Guide\n\n### 1️⃣ Clone the Repository\n\n```sh\ngit clone https://github.com/naveennk045/Resume-Optimizer\ncd Resume-Optimizer\n```\n\n### 2️⃣ Set Up a Virtual Environment\n```sh\npython -m venv .venv\nsource .venv/bin/activate  # On macOS/Linux\n.venv\\Scripts\\activate     # On Windows\n```\n\n### 3️⃣ Install Dependencies\n```sh\npip install -r backend/requirements.txt\n```\n\n### 4️⃣ Set Up Environment Variables\nCreate a `.env` file in the `backend` directory and add your **Groq API key**:\n```\nGROQ_API_KEY=your_groq_api_key\n```\n\n## 🛠️ Usage Instructions\n\n### 1️⃣ Start the FastAPI Server\n```sh\ncd backend\nuvicorn app:app --reload\n```\n\n### 2️⃣ Access the Web Interface\nOpen `frontend/index.html` in your browser and interact with the application.\n\n### 3️⃣ Optimize Your Resume\n- Upload your resume (PDF format).\n- Provide the job description.\n- Download the AI-optimized resume in **Markdown** or **PDF** format.\n\n## 📡 API Endpoints\n\n### 🔹 **Upload Resume \u0026 Optimize**\n**Endpoint:** `POST /upload/`\n\n**Parameters:**\n- `file`: Resume in **PDF format**.\n- `job_description`: Text describing the job role.\n\n**Response:** Optimized resume in **PDF format**.\n\n## 🎥 Demo\n\nWatch the demo video to see the Resume Optimizer AI in action: [Demo Video](resume-optimizer-demo.mp4)\n\n## 🎯 Contributing\n\nContributions are welcome! If you find a bug or have suggestions for improvements:\n- Open an issue\n- Submit a pull request\n\nMake sure to follow best practices and test your changes before submitting.\n\n## 📜 License\n\nThis project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for more details.\n\n## 🤝 Acknowledgments\n\n- **FastAPI**: For building the high-performance backend.\n- **WeasyPrint**: For seamless PDF generation.\n- **Groq AI**: For intelligent resume optimization.\n\n🚀 Happy Coding! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaveennk045%2Fresume-optimizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaveennk045%2Fresume-optimizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaveennk045%2Fresume-optimizer/lists"}