{"id":30945530,"url":"https://github.com/proafxin/resume-optimizer","last_synced_at":"2026-04-08T16:31:32.682Z","repository":{"id":312647263,"uuid":"1044110444","full_name":"proafxin/resume-optimizer","owner":"proafxin","description":"AI based resume optimizer","archived":false,"fork":false,"pushed_at":"2025-09-01T04:30:19.000Z","size":205,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-09-11T01:55:44.032Z","etag":null,"topics":["gpt","llm","ollama","openai","pdf-to-text","prompt-engineering","python","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/proafxin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-25T07:46:30.000Z","updated_at":"2025-09-01T18:06:33.000Z","dependencies_parsed_at":"2025-09-01T06:50:47.873Z","dependency_job_id":"0e642c12-cf55-4db4-9b3f-2b388a9add48","html_url":"https://github.com/proafxin/resume-optimizer","commit_stats":null,"previous_names":["proafxin/screener","proafxin/resume-optimizer"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/proafxin/resume-optimizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proafxin%2Fresume-optimizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proafxin%2Fresume-optimizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proafxin%2Fresume-optimizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proafxin%2Fresume-optimizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proafxin","download_url":"https://codeload.github.com/proafxin/resume-optimizer/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proafxin%2Fresume-optimizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31564842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["gpt","llm","ollama","openai","pdf-to-text","prompt-engineering","python","streamlit"],"created_at":"2025-09-10T23:54:05.375Z","updated_at":"2026-04-08T16:31:32.670Z","avatar_url":"https://github.com/proafxin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI based Resume Optimizer\n\nEvaluate how strong a candidate is for a certain role based on it's job description. Or optimize your resume. Or tailor your resume for a particular job. You can either upload your resume as pdf or paste it as text.\n\n**Disclaimer** when tailoring your resume, do not put things there that are false.\n\n## Setup\n\nInstall [uv](https://docs.astral.sh/uv/getting-started/installation/), [ngrok](https://ngrok.com/) and [ollama](https://ollama.com/). Run the following:\n\n* `uv venv`\n* `uv sync --all-extras --all-groups`\n* `uv run fastapi run api/app.py`\n* In a new terminal, run `ngrok http http://0.0.0.0:8000`\n\nGet the endpoint from this command as shown here:\n![alt text](image.png)\n\nIn this case, `https://086e2def2a2a.ngrok-free.app` is the endpoint. When adding this URL in the OLLAMA API endpoint, be sure to add the extension in which the chat api is supposed to live. In this case, the whole URL is `https://086e2def2a2a.ngrok-free.app/api/ollama`.\n\nThe rest should be self-explanatory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproafxin%2Fresume-optimizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fproafxin%2Fresume-optimizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproafxin%2Fresume-optimizer/lists"}