Giter VIP home page Giter VIP logo

resume-screener's People

Contributors

demonkillerr avatar hrishikesh332 avatar nidhi-1223 avatar prathikshetty2002 avatar preyrock avatar sanyamjain0315 avatar urmilpawar avatar yashgosa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

resume-screener's Issues

#21: Create User resume skills scrapper

Name the file as extract_user_domain.py

  • The User resume must be scrapped and stored in JSON format
  • Use Pypdf2json to scrape the user profile

Perform the above tasks and store the file in utils/

#20 Feat: Create Github analyser function

Name the file github_analyser.py

  • Import the user profile data from utils/github_scrapper.py
  • Do pre-processing on the github user data and transform it
  • get the job profile description
  • perform content-based analysis using cosine similarity on it
  • output matching score and grade

Keep this model inside models/

[FEATURE] - Create API route for course module

Describe the improvement

  • creating a API route recommend_courses.py inside the routes folder to return json data of the course_recommendation.py model output

  • the route is tested

Why do we need this?

to integrate models to the resume screener frontend

Do you have a proposed solution?

yes creating routes lol what else launch a nuclear weapon ?

Do you want to work on this feature?

  • I am willing to implement this feature.

Terms and Conditions

  • I agree to follow this project's Code of Conduct

#28 profile picture check

  • Make a file './utils/ats_functions.py' which has class 'Ats_Functions' and make the function under this class
    • Check for the presence of image in the resume (resume should not be present in a good resume)
    • Return if resume is acceptable or not (personal image is present or not)

#32 job profile match

* save file in 'models' folder
- [ ] Preprocess job corpus
- [ ] Compare resume corpus with preprocessed job corpus
- [ ] Return similarity value

#27 color scheme check

  • Make a file './utils/ats_functions.py' which has class 'Ats_Functions' and make the function under this class
    • Use computer vision to check the percentage of all colors present in resume
    • Accept only a certain range of colors.
      • Slightly darker shades of white
      • Slightly lighter shades of black
      • Other colors only upto a certain threshold
    • Return if the resume is acceptable or not (percengates of colors present)

#31 resume length

  • Make a file './utils/ats_functions.py' which has class 'Ats_Functions' and make the function under this class
    • Check for number of characters/words in resume
    • Ensure that the number does not exceed a specific threshold
    • Return weather resume is acceptable (character count)

#22 [Feat] : User domain/profession recommendation

Name the file identify_user_domain.py

  • Import the user profile data from utils/extract_resume_json.py
  • Do pre-processing on the user data and transform it
  • get the job relevant skills description
  • perform rule based mapping on skills and profession
  • output matching profession

Keep this model inside models/

#26 json tree structuring

  • Make the changes in 'utils' folder under the name 'resume_data_to_json_tree
    • Create class and a function within the python file
    • Clean the extracted data from OCR
    • Format the data in a proper json tree structure
    • Return the json file in './data' folder

#34 spacing and alignment

  • Make a file './utils/ats_functions.py' which has class 'Ats_Functions' and make the function under this class
    • Analyze the document to for alignment and spacing using parsers (or OCR parsers)
    • Score the document based on the alignment (no. lines out or place/total lines or any other metric)

#11 [FEATURE] : generate user resume score

  • create user sub-section scores for each section acc to ATS std format
  • create an overall scoring function to rate the user resume out of 100 score or 100%
  • create scores.html and link to index.html

#6 [FEATURE] : generate user recommendations based on skills and courses

  • create recommend_skills function & route it
  • recommend_courses function & route it
  • render recommendations.html and link to index.html page

we will be showing all these things in user dashboard in index.html. you can use models/ to import the machine learning models into ur flask routes.

[FEATURE] - create API route for skill recommendation module

Describe the improvement

  • creating a API route recommend_skills.py inside the routes folder to return json data of the skill_recommendation.py model output

  • the route is tested

Why do we need this?

to integrate models to the resume screener frontend

Do you have a proposed solution?

yes creating routes lol what else launch a nuclear weapon ?

Do you want to work on this feature?

  • I am willing to implement this feature.

Terms and Conditions

  • I agree to follow this project's Code of Conduct

#2 boiler plate for resume screener

  • create a structure for the project
  • create routes/
  • create models/
  • create data/
  • create templates/ & static/
  • other files for the flask app

boiler plate for the project should be ready

#17 Linkedln Scrapper Function

Name the file as linkedln_scrapper.py

  • User will input their profile URL
  • The User profile must be scrapped and stored in JSON format
  • Use API to scrape the user profile
  • Use a Web crawler to scrape the profile page details

Perform the above tasks and store the linkedln_scrapper.py in utils/

#18 Feat: Create linkedln analyser function

Name the file linkedln_analyser.py

  • Import the user profile data from utils/linekdln_scrapper.py
  • Do pre-processing on the linkedln user data and transform it
  • get the job profile description
  • perform content-based analysis using cosine similarity on it
  • output matching score and grade

Keep this model inside models/

#3 [FEATURE] : upload resume & get data

  • upload resume route done
  • render upload.html done
  • Get resume data route done

The upload_resume route is already present add functionality similarly the get_resume_data route is also present add functionality to it. Create a upload.html to take user input [POST] and then scrape the data from resume using resume_parser module of pyresparser u can see the reference branch for reference how it was built.

#19 Github scrapper function

Name the file as github_scrapper.py

  • User will input their profile URL
  • The User profile must be scrapped and stored in JSON format
  • Use API to scrape the user profile
  • Use a Web crawler to scrape the profile page details

Perform the above tasks and store the github_scrapper.py in utils/

#24 Modelling for Resume PDF to Specific Format

Name the file as model_resume_format.py

  • The Resume uploaded by the user should be converted into the specific format (json) which makes the extraction of data easy
  • Build model using spacy or any other nlp tool which can format the unstructured data into structured.
    Perform the above tasks and store the file in models/

[FEATURE] - #35 Resume extraction using custom OCR tool

Describe the improvement

Utilise the custom OCR tool to extract the resume contents.

Why do we need this?

To integrate our OCR tool into the project.

Do you have a proposed solution?

Simple extraction and structuring of the resume content

Do you want to work on this feature?

  • I am willing to implement this feature.

Terms and Conditions

  • I agree to follow this project's Code of Conduct

PDF file upload and display

A function that allows upload and display of resume

  • File upload upto 10-50 MB
  • Resume display
  • Save uploaded resume locally

#29 bullet usage

  • Make a file './utils/ats_functions.py' which has class 'Ats_Functions' and make the function under this class
    • Check for bullet points in resume
    • Make sure no paragraphs present in the resume
    • Return weather resume is acceptable (paragraphs present or not)

#25 Resume extraction with OCR

  • Make the changes in 'model' folder under the name 'resume_extraction_OCR.py'
    • Create class and a function within the python file to extract data
    • Use tesseract (or any suitable method) to extract the characters, sections and raw text data
    • Return extracted data in a dictionary with format {file_name: "RESUME_FILE_NAME", data:["EXTRACTED DATA IN A LIST"]}

#23 Resume ATS Scan Space and Orientation

Name the file as resume_ats_scan.py

  • The Resume uploaded by the user can be converted to Image
  • To find space percentage and then categorize it into Excellent, Good, Need Improvement

Perform the above tasks and store the file in models/

#16 [FEATURE]: complete overall resume score route

  • modify existing #8 and create route
  • improve the existing solution by creating a scoring factor based on skills and experience
  • create a route in routes -> resume_scorer.py that takes user data and processes a score

#5 segment user data into a sub-data json

  • convert the user data into sub json

eg : resume contains experience, skills, achievements, internships ,etc divide them into sub parts and store in json format for easier convenience while performing actions on those specific data. Import these later while creating diff routes & functions

[FEATURE] - #34 Custom OCR tool development

Describe the improvement

We need to create a custom OCR tool for our purposes. Training an OCR model

Why do we need this?

Since pre-existing tools are not cutting it for our application, we decided on developing a custom one.

Do you have a proposed solution?

Training an OCR model using computer vision

Do you want to work on this feature?

  • I am willing to implement this feature.

Terms and Conditions

  • I agree to follow this project's Code of Conduct

#30 personal pronouns

  • Make a file './utils/ats_functions.py' which has class 'Ats_Functions' and make the function under this class
    • Check count of personal pronoun usage in resume corpus
    • Reject resume if personal pronouns above a certain threshold/present at all
    • Return weather resume is acceptable

#33 resume score

  • save file in 'models' folder
  • Use ats functions to calculate ATS score
  • Calculate formatting score using computer vision
  • return the aggregate of both the score as final score

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.