- Use NLTK to process resume keywords and compare it against job description
- It generates a score based on weighted-average-occurence-like algorithms 
- Provides a log file that contains:
- Job title, URL, possible contact point, matching score, job type, and software generated recommendations
- For some jobs ("Easily Apply"), it can automatically apply with pre-defined specifications (i.e., resume and etc)
- Writes a custom cover letter

# Screenshot
![Alt Text](https://media.giphy.com/media/xUOxfcHnCx9CD2SA7K/giphy.gif) 

# How To Use

1. make sure you have all the dependencies
2. specify corresponding file locations in RPRT2.py
3. specify scraper.py directory location in loop.sh file
4. specify job keywords in scarper.py before running the script
5. either run the python script from the shell or run the bash script
6. to apply automatically using Selenium, use customapp() (only works for easily apply postings on Indeed)

# In Progress

- Packaging the project for easier setup and use

# Dependencies

```
NLTK tokenize, corpora (recommend to install all corpora) 
BeautifulSoup4
Selenium (fieforx webdriver or geckodriver)
mechanize
unicodecsv
docx2txt
lxml

```
# Issues

- Syncing issues with Selenium web drivers (might be a hardware issue)

# License

- This project is licensed under the MIT License - see the LICENSE.md file for details
