{"id":16599843,"url":"https://github.com/itsjafer/resume-parser","last_synced_at":"2025-05-08T00:40:20.116Z","repository":{"id":65702292,"uuid":"301892005","full_name":"itsjafer/resume-parser","owner":"itsjafer","description":"Google Cloud Function proxy that parses resumes using Lever API","archived":false,"fork":false,"pushed_at":"2022-06-05T20:03:17.000Z","size":71,"stargazers_count":200,"open_issues_count":1,"forks_count":39,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-08T00:40:02.778Z","etag":null,"topics":["parse-resume","parser","resume","resume-parse","resume-parser"],"latest_commit_sha":null,"homepage":"https://itsjafer.com/#/parser","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/itsjafer.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}},"created_at":"2020-10-07T00:57:25.000Z","updated_at":"2025-04-03T18:03:33.000Z","dependencies_parsed_at":"2023-02-05T12:25:11.534Z","dependency_job_id":null,"html_url":"https://github.com/itsjafer/resume-parser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjafer%2Fresume-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjafer%2Fresume-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjafer%2Fresume-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjafer%2Fresume-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsjafer","download_url":"https://codeload.github.com/itsjafer/resume-parser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252978668,"owners_count":21834910,"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":["parse-resume","parser","resume","resume-parse","resume-parser"],"created_at":"2024-10-12T00:12:47.444Z","updated_at":"2025-05-08T00:40:20.096Z","avatar_url":"https://github.com/itsjafer.png","language":"Python","readme":"\n# Resume Parser\n\n**Update**: The API that this project used has been obfuscated and therefore this tool is no longer functional. :(\n\nThis repo hosts the Google Cloud function for querying Lever's resume parsing API.\n\nWhile the Lever API is (probably unintentionally) public, it implements strict CORS. This lambda function is used as a proxy to facilitate server-to-server communication.\n\nYou can view a live demo [here](https://itsjafer.com/#/parser) which calls this cloud function (whose trigger URL is `https://us-central1-resume-parser-322517.cloudfunctions.net/parseResume-1`)\n\n## How does this work?\n\nLever.co is a popular recruiting platform used by many companies. As job applicants, we often encounter Lever when applying for jobs. When applying to a job posting powered by Lever, if you pay attention to the network requests being made, you'll notice that a call to an internal Lever API is made. In particular, a post request is made to `https://jobs.lever.co/parseResume` which parses the resume through Lever's backend. My website is simply a front-end that displays the results of the parse in an easy-to-digest manner.\n\n![diagram](overview.jpg)\n\nNote that the diagram is a bit outdated, I've switched from AWS Lambda to GCP Cloud Functions (which is a lot easier to use).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsjafer%2Fresume-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsjafer%2Fresume-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsjafer%2Fresume-parser/lists"}