This repository will contain code that automates my process of applying for jobs.
- Select resume / upload resume
- Provide job posting url (from glassdoor)
- Scrapes the job posting
- Uses LLM to convert the unstructured job description to a structured job description (Using Groq api, model: llama-3.1-8b-instant)
- Prepares a summary of the job posting / Identifying the key contenders (Using Groq api, model: llama-3.1-8b-instant)
- Prepares embnedding of the job description (Using Open AI api, model: text-embedding-3-small)
- Finds similarity percentage of the resume embedding with job description embedding (using cosine similarity)
- Identifies the best resume if multiple resumes are selected
- Provides a list of suggestions to update the resume so as to have optimal resume as per the job description (Using Groq api, model: llama3-70b-8192)
- Prepares a cover letter (Using Groq api, model: llama3-70b-8192)
- clone the repository
- download the necessary packages using the requirements.txt file (Its suggested to use a separate conda environment)
- create a file named credentials.py and add the following:
SUPABASE_KEY = ""
SUPABASE_URL = ""
GROQ_API = ""
OPENAI_API = ""
- open terminal in the project directory and run this command: streamlit run streamlit_ui.py