MokoSan / ResumeChain

Resume Chain: Upload a Resume, Add a Job Description and Get Details or Get A Cover letter

Home Page:https://resumecomparer.streamlit.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Resume Chain and Cover Letter Generator

This repository contains the code for 2 deployed apps:

  1. Resume Chain: This app takes in a Resume and a Job Description and highlights similarities, differences and makes recommendations. Website: https://resumecomparer.streamlit.app/
  2. Cover Letter Generator: This app takes the contents of a Resume and converts it into a cover letter. Website: https://coverletter-generator.streamlit.app/

Both the applications were written by the help of langchain and OpenAI's LLMs and run and hosted with streamlit.

Installation

  1. Ensure you have python 3.8+.
  2. Clone the repo: git clone https://github.com/MokoSan/ResumeChain.git.
  3. Optionally create a virtualenv (here is a good resource to get started) and run: pip install -r requirements.txt.
    1. Ensure you have streamlit in your path.
  4. Once the requirements are installed, run the applications:
    1. Resume Chain
      1. cd apps/resume_chain_app.
      2. Copy the .env.example file into a .env file and enter your OpenAI API KEY for the OPENAI_API_KEY environment variable.
        1. Instructions on how to obtain this can be found here.
      3. streamlit run .\streamlitui.py.
    2. Cover Letter Generator
      1. cd apps/coverletter_generator_app.
      2. Copy the .env.example file into a .env file and enter your OpenAI API KEY for the OPENAI_API_KEY environment variable.
        1. Instructions on how to obtain this can be found here.
      3. streamlit run .\streamlitui.py.

Contributions

Contributions are welcomed and encouraged! If you run into any problems, create issues on this repository.

License

This project is licensed under the MIT License.

TODOs

  1. Add a destructor to give memory back after the comparison is complete from the in-memory vector databases.
  2. Improve the OpenAI Chat Completion calls.
  3. Add more documentation.

About

Resume Chain: Upload a Resume, Add a Job Description and Get Details or Get A Cover letter

https://resumecomparer.streamlit.app/


Languages

Language:Jupyter Notebook 74.3%Language:Python 25.7%