Skip to content

This is small console application to fill job application from configuration. It's sends your resume.text to llm, to write cover letter.

License

Notifications You must be signed in to change notification settings

Malik1998/FillJobApplicationFields

Repository files navigation

FillJobApplicationFields

Problem

Filling repetitive job application forms is time-consuming and error-prone.

Solution

Prototype of an LLM-based assistant that extracts structured information from a CV and fills application fields automatically.

What is implemented

  • CV parsing
  • Field mapping logic
  • LLM-based text generation

Limitations

  • No browser automation
  • No validation layer
  • Not production-ready

Why project was stopped

The project was built as a proof-of-concept to validate feasibility. Further development would require UI and integration with real platforms.

Setup files

  1. Add *.tex file with latex of your resume
  2. create .env file
  3. fill it like this
DB_FILE_NAME=preferences.json
BASE_URL=https://api.openai.com/v1
MODEL_NAME="gpt-4o-mini"

OPENAI_API_KEY=<YOUR OPENTOUTER KEY OR OPENAPI>
DEFAULT_USER_ID=<that wouldn't be used>
DEFAULT_TEXT_FILE=<filename of .tex file>
DEFAULT_LINKEDIN=<link to linkedin profile>

  1. [OPTIONAL] add preferences.json and add fields you would like to be found manually (w/o llm and analyzing .tex file):
{
    "user_id": {
        "<DEFAULT_USER_ID>": {
            "user_id": "<DEFAULT_USER_ID>",
            "first name": "<name>",
            "last name": "<surname>",
            "email": "<email>",
            "Phone number": "<phone number>",
        }
    }
}

Setup environment

python3 -m venv create venv
source venv/bin/activate
pip3 install -r requirements.txt 

Run

  1. type in the terminal
python3 main.py --url <url>

--fill-in-browser -- still under construction

Problems

  1. If you have problems with selenium, just delete it from requirements.txt, code will still work, but w/o --fill-in-browser

About

This is small console application to fill job application from configuration. It's sends your resume.text to llm, to write cover letter.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages