DEV Community

Cover image for Creating a Game-Changer in Job Search: An Open Source ATS Resume Matcher
Saurabh Rai
Saurabh Rai Subscriber

Posted on • Updated on

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

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

Top comments (23)

Collapse
 
mgnblck profile image
James Cathedral

It looks like a good project!! I have forked it. Will try to contribute.

Collapse
 
nonfungiblehayor profile image
EIbrahim Ayodeji

Cool I will like to help you with the dashboard, the idea is really amazing

Collapse
 
srbhr profile image
Saurabh Rai

@nonfungiblehayor | Thanks, you can join in the discord and ping me. And we can create a discussion on GitHub as well on how we can approach this. Yes, if implemented consider how many people can be helped. Especially, in layoffs, or while searching for a new job. Career change and for graduates.

You give to the community, you'll get good stuff in return.

Collapse
 
nonfungiblehayor profile image
EIbrahim Ayodeji

Kindly drop the discord link or tag so we can discuss

Thread Thread
 
srbhr profile image
Saurabh Rai
Collapse
 
shegz profile image
Bobate Olusegun

Hello, is there any documentation? Would love to improve that.

Collapse
 
srbhr profile image
Saurabh Rai

@shegz We need a documentation to get started. There isn't any but you can create one and put up a pull request.

Collapse
 
shegz profile image
Bobate Olusegun

Is there a way I can reach out to you directly. Like whatsApp or twitter. Thanks.

Thread Thread
 
srbhr profile image
Saurabh Rai

You can reach out to me on discord. Link: discord.gg/t3Y9HEuV34

Thread Thread
 
shegz profile image
Bobate Olusegun

Alright, will do so. Thanks.

Collapse
 
vkrms profile image
Pavel M

Dude, I'm front-end specialist with some UX/UI background. I'd like to contribute to your project. Link me to some outstanding issues.

Job hunting is even a more pain in the ass in 2023, who woulda thought that all that work experience would mean so little. Let's do something about it.

Collapse
 
aditya__exe profile image
Aditya Joshi #APIDayJaipur

Looks cool, will try it!

Collapse
 
mohaviy profile image
Mohaviy

I am not yet a developer but how can we contribute with donations?

Collapse
 
srbhr profile image
Saurabh Rai • Edited

Thanks, if you will see the GitHub Repo: github.com/srbhr/Resume-Matcher
There is a sponsor button over there. You can sponsor there.
Or check this section: github.com/srbhr/Resume-Matcher#su...

Image description

Collapse
 
stokry profile image
Stokry

This can be a nice Saas project

Collapse
 
srbhr profile image
Saurabh Rai

Thanks! Maybe in the coming few months, we can have a Saas offering.

Collapse
 
stokry profile image
Stokry

I'm going to dive deep into the code and see if there's any room for some tweaks or improvements. By the way, tool is really awesome!

Thread Thread
 
srbhr profile image
Saurabh Rai

Thanks!

Collapse
 
himanshu007creator profile image
himanshu007-creator

Really insigtful @srbhr

Collapse
 
annetawamono profile image
Anneta Wamono

This is a really great idea. I will try to contribute if my time allows for it.

Collapse
 
srbhr profile image
Saurabh Rai

Thanks @annetawamono you can join the Discord: discord.gg/t3Y9HEuV34

Collapse
 
alexlevn profile image
Alex Lee

forked, will see if there is any contribution to the project

Collapse
 
srbhr profile image
Saurabh Rai • Edited

Yes Alex, there are a lot of things to improve in this project. If you want to have a discussion please join the discord. discord.gg/t3Y9HEuV34