This repository contains the code for 2 deployed apps:
- Resume Chain: This app takes in a Resume and a Job Description and highlights similarities, differences and makes recommendations. Website: https://resumecomparer.streamlit.app/
- 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.
- Ensure you have python 3.8+.
- Clone the repo:
git clone https://github.com/MokoSan/ResumeChain.git
. - Optionally create a virtualenv (here is a good resource to get started) and run:
pip install -r requirements.txt
.- Ensure you have
streamlit
in your path.
- Ensure you have
- Once the requirements are installed, run the applications:
- Resume Chain
cd apps/resume_chain_app
.- Copy the .env.example file into a .env file and enter your OpenAI API KEY for the OPENAI_API_KEY environment variable.
- Instructions on how to obtain this can be found here.
streamlit run .\streamlitui.py
.
- Cover Letter Generator
cd apps/coverletter_generator_app
.- Copy the .env.example file into a .env file and enter your OpenAI API KEY for the OPENAI_API_KEY environment variable.
- Instructions on how to obtain this can be found here.
streamlit run .\streamlitui.py
.
- Resume Chain
Contributions are welcomed and encouraged! If you run into any problems, create issues on this repository.
This project is licensed under the MIT License.
- Add a destructor to give memory back after the comparison is complete from the in-memory vector databases.
- Improve the OpenAI Chat Completion calls.
- Add more documentation.