Creating a Game-Changer in Job Search: An Open Source ATS Resume Matcher

Saurabh Rai - Jul 21 '23 - - Dev Community

Hello πŸ‘‹, Dev Community!
I have created an open-source ATS (Applicant Tracking System) tool called "Resume Matcher." This project aims to assist job seekers in making it past that challenging initial resume screening process.

πŸ”— Links:

Resume Matcher

GitHub logo srbhr / Resume-Matcher

Resume Matcher is an open source, free tool to improve your resume. It works by using language models to compare and rank resumes with job descriptions.


Stars Apache 2.0 Issues Forks Python

Discord Twitter Resume Matcher

Upvote us on ProductHunt πŸš€.

Resume Matcher - Free and Open-Source ATS Tool to Match Resumes to Job Desc. | Product Hunt

Don't let your resume be a roadblock from getting your next job. Use Resume Matcher!

Resume_Matcher_streamlit_demo

How does it work?

The Resume Matcher takes your resume and job descriptions as input, parses them using Python, and mimics the functionalities of an ATS, providing you with insights and suggestions to make your resume ATS-friendly.

The process is as follows:

  1. Parsing: The system uses Python to parse both your resume and the provided job description, just like an ATS would.

  2. Keyword Extraction: The tool uses advanced machine learning algorithms to extract the most relevant…

The Standard Process

We all know the drill πŸ“. You spend time creating your resume, applying for the job, and then... no replies. Why is that? The answer often lies in the automated screening systems called Applicant Tracking Systems (ATS). These systems use algorithms to scan resumes for specific keywords and criteria. If your resume doesn't hit the right notes, it may never see human eyes, no matter how qualified you are.

Why use Resume Matcher

That's where the "Resume Matcher" comes in. This Python-based project serves as an aid to check if your resume is ATS-friendly or not. It's designed to analyze your resume against the job description you're applying for. But that's not all! The tool uses Spacy, NLTK, Vector Databases, and semantic similarity to highlight common keywords between the job description and your resume. Provide keyword analysis, matching keywords between the job description and your resume. While providing common key terms in your resume as well. Along with a vector similarity score.

So, you get an idea of which extra keywords you can include and where you can improve.

Why I'm creating this

I have faced the same challenges before. I've applied to multiple jobs, and in some instances, I had the right experience. But I never got any call or interview opportunity 😞. This made me realize there's more to job hunting than your skills. Your resume has to include the keywords in the job description, and it should be able to be parsed by ATS well. That's where the idea of Resume Matcher came in.
Now, with many LLMs, NLP, and Machine Learning Algorithms, I can create a good resume. But this project still has a long way to go. And I need the community's help; I need help to do all the proper work and people to guide me well. And someone who understands the pain of applying and never getting a callback can also relate to this.

What's the current status, and what I'm looking for?

Currently, this project only has a Streamlit app for demo. If the web developers can create a dashboard for it where people can upload their resumes, then the Python developers can do their magic on the backend. It'll be a great help πŸ™.

Development areas:

  • Web Development (creating a react dashboard)
  • Python Backend (Fast Api, Flask, Django, etc.)
  • Someone who understands LangChain, Vector Databases, and LLMs can aid in creating a prompt with the discovered keywords so people can use them.
  • Data Visualization.
  • Improve the Readme, provide documentation, etc.
  • Improve the landing page website from Astro to react.

It's for you

My aim is to help the people in the tough times. There have been many layoffs, and people are still looking for jobs. Many young people graduates can also be supported by this project. Also, for those who contribute, this project can be a really lovely addition to their resumes and their GitHub as well.

Once again πŸ”— Links:


If you liked this post, please support the project. You can find me on GitHub @srbhr

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .