Skip to content

Greekatz/HireX

 
 

Repository files navigation

CV Ranking And Filtering Tool

This tool allows you to rank and filter CVs using a domain-specific language (DSL) for command parsing.

Installation

Runing the repository

  1. Clone this repository:

    git clone https://github.com/quynhanhhoang572004/CV-Ranking.git
  2. Download

 pip install antlr4-python3-runtime
 pip install streamlit
  1. Try Out The Features a. Generate CVs
 python generator/CVGenerator.py

b. Compile and test the grammar: Suppose the ANTLR jar is saved in YOUR_ANTLR_JAR_PATH in your local computer.

 cd grammars
 java -jar YOUR_ANTLR_JAR_PATH -Dlanguage=Python3 -o ../CompiledFiles JD.g4
 cd ..
 python runJD.py test

c. Generate the Visitor classes

java -jar YOUR_ANTLR_JAR_PATH -Dlanguage=Python3 -o ../parse  -visitor JD.g4

(View current validator class in parse/JDValidator.py)

d. Run the visitor

  python -m tests.test_validator

e. Run the UI

  streamlit run UI/read_cv.py

List of available commands

  list all CVs for job backend developer
  show CV with gpa: >= 3.5
  show top 5 best CV for ai engineer
 jd input (read JD.txt)

About

a Domain Specific Language focusing on ATS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.1%
  • ANTLR 0.9%