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.