How 1mranhajiyev/job-auto-flow works
This is a CV-based job-search and application tool with a web interface and a batch pipeline. The principal workflow accepts or reparses a PDF CV, scans configured job sources, uses AI to select and score listings, prepares tailored CVs and application messages, then supports email or manual applications. The web API also manages profile settings, task progress, job selection and application state. The excerpts show the API invoking several pipeline functions; internal details of unsampled pipeline stages and persistence are not fully verifiable.
Main entry points: app.py Web API · main.py Job scoring · index.html Web interface page
Components 16
Web interface
- Web API
app.py - Web interface page
templates/index.html
Job pipeline
- CV parsing
main.py - Job-source scanning
main.py - Listing selection
app.py - Job scoring
main.py
Application preparation
- CV tailoring
main.py - Tailored PDF
main.py - HR email lookup
main.py
Application management
- Job and task state
app.py - Profile and settings
app.py - Application workbook
main.py
Other components
- Candidate
- Job sites
- OpenAI service
- SMTP email
Connections 17
- Candidate → Web API: uses
- Web API → Web interface page: serves
app.py - Web API → CV parsing: parses CV
app.py - Web API → Profile and settings: saves profile
app.py - Web API → Job and task state: reads and updates
app.py - Web API → Job-source scanning: scans pages
app.py - Web API → Job sites: opens pages
app.py - Web API → Listing selection: selects listings
app.py - Listing selection → OpenAI service: asks for matches
app.py - Web API → Job scoring: scores jobs
app.py - Job scoring → OpenAI service: requests evaluation
main.py - Web API → CV tailoring: tailors CV
app.py - CV tailoring → OpenAI service: requests tailoring
main.py - Web API → Tailored PDF: renders CV
app.py - Web API → HR email lookup: looks up email
app.py - Web API → SMTP email: sends application
app.py - Web API → Application workbook: updates workbook
app.py