Inspiration

Resumes are a difficult thing to build. But they are even harder to read. For companies, this can mean the difference of recruiting good candidates quickly and sending out acceptance letters too late. Personally, I wanted to create something in NLP, and I saw a big demand for this, as I did not find many free tools.

What it does

The resume reader extracts specific details (as asked by the user) from 100s of resume pdfs contained in a zip folder. Each resume is output as an easy to read .html file, and then downloaded onto the user's computer. Each of these new .html files can be easily opened and read, for a more efficient recruitment process.

How we built it

I used python, HTML and bootstrap to build this project. I also used Named Entity Recognition to recognize background information of candidates. For each feature, i.e., skills, background, projects, and gpa, my program scans the resume and identifies any possible instance of these features, and adds them to a very beautiful HTML page.

Challenges we ran into

My initial team quit, and as a result, I had to make an entirely new project after changing my topic. I did this individually. I had only 11 hours left to make this. Due to the uniqueness, I wrote most of the code from scratch, therefore, I could not depend on many high level libraries that would make the code much easier to write.

Accomplishments that we're proud of

I am proud to have written so much code in such a brief period of time. I am also proud that I was able to innovate from scratch. Furthermore, I am proud to have added multiple features into the product effectively!

What we learned

I mainly learned about string processing algorithms. I also learned how to combine HTML and Python. I learned about Spacy for NLP. I also gained experience in file management and a few short Linux commands.

What's next for Resume Reader

I will add a feature to compare a set of concrete specifications to filter out resumes that are not up to standard of the company. I will also add a feature to customize the HTML page that is output by my program. Although my reader can read many cv formations, I need to add a feature to process even more resume formats that will expand my user base.

Note

If there is any other project submission a team where my name is there, please ignore those, as this is my only submission to Hack The North. There were some difficulties in leaving my previous team during the hackathon.

Built With

Share this project:

Updates