All projects

completedPython / n8n / Docker

AI Job Search Assistant

A local, Docker-based job-search automation system that aggregates listings from multiple sources, filters and scores them, removes duplicates, and tracks applications in Google Sheets.

  • Python
  • n8n
  • Docker
  • FastAPI
  • REST APIs
  • Google Sheets API
  • JSON
  • LLMs
Architecture of the AI Job Search Assistant n8n orchestrates Python FastAPI services running locally in Docker. It pulls job listings from a JobSpy integration and a dedicated Jobs.cz scraping service, scores their relevance with an LLM, and reads and writes application tracking data in Google Sheets. runs locally in Docker FastAPI services Python JobSpy integration Jobs.cz scraping service n8n orchestration LLM relevance scoring Google Sheets application tracking aggregate · deduplicate · filter · score · track

Overview

A local, Docker-based job-search automation system that aggregates job listings from multiple sources, filters and scores them, removes duplicates, and tracks applications in Google Sheets. It is a personal project and runs locally in Docker.

Architecture

n8n orchestrates Python/FastAPI services running in Docker. The workflow pulls listings through a JobSpy integration and a dedicated Jobs.cz scraping service, scores their relevance with an LLM, and writes the results to Google Sheets, where applications are tracked.

Key Features

  • Multi-source job search
  • JobSpy integration
  • Dedicated Jobs.cz scraping service
  • Job deduplication
  • Location and relevance filtering
  • LLM-based relevance scoring
  • Google Sheets read/write for application tracking
  • Local service orchestration with Docker

Technologies Used

Python and FastAPI for the services, n8n for workflow orchestration, Docker to run the services locally, the Google Sheets API for application tracking, and an LLM for relevance scoring, connected through REST APIs and JSON.