This app extracts structured job posting information (position, company, skills, etc.) from unstructured job descriptions.
It uses LangChain + Ollama (local LLM) and saves results automatically into a CSV file.
Try the app on Hugging Face 👉 Application Tracker
- Extracts key information from job descriptions:
- Position / Job Title
- Company
- Company Summary
- Job Description Summary (about the position only)
- Technical Skills
- Soft Skills
- Education
- Missing fields are filled with blanks (
"") → ensures consistent CSV rows. - Interactive Gradio interface for easy copy-paste input.
- Saves structured results to
applications.csv.
-
Clone the repo
git clone https://github.com/JavieraAlmendrasVilla/Application-tracker.git cd Application-tracker -
Set up a virtual environment (recommended)
python -m venv venv source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows
-
Install dependencies
pip install -r requirements.txt
-
Install Ollama and the model
-
Download Ollama and install it.
-
Pull the model:
ollama pull llama3.2:1b
-
python app.py- Gradio will start a local server at:
👉
http://127.0.0.1:7860
Paste any job description into the textbox and the app will:
- Extract structured information.
- Append it as a row in
applications.csv.
Example row in applications.csv:
| Position | Company | Company Summary | Job Description Summary | Technical Skills | Soft Skills | Education |
|---|---|---|---|---|---|---|
| Data Analyst | Best Start-up | We are the best Start-up in the world | As data analyst you will be analyzing data | SQL, PowerBI, Tableau | Communication, Teamwork | Bachelor / Master |