Autonomous (and beginner-friendly) job hunting system using CrewAI:
- Parse resume (PDF or text)
- Extract skills/roles/preferences
- Search jobs (mock, Serper, or Tavily)
- Match + rank jobs
- Basic company risk check
- Generate personalized cold emails
- Send emails (simulate by default; Gmail optional)
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env- Put your resume at
resume.txtorresume.pdfin the project root (or setRESUME_PATHin.env) - Run:
python main.pySet in .env:
SEARCH_PROVIDER=serperandSERPER_API_KEY=..., orSEARCH_PROVIDER=tavilyandTAVILY_API_KEY=...
This project supports Gmail sending using OAuth files.
- Create OAuth credentials (Desktop app) in Google Cloud console
- Download the client secrets JSON into project root (ex:
client_secret.json) - In
.envset:
OUTREACH_MODE=gmailGMAIL_SENDER=you@gmail.comGMAIL_OAUTH_CLIENT_SECRETS=client_secret.jsonGMAIL_OAUTH_TOKEN=token.json(will be created on first auth)
Then run python main.py and follow the browser OAuth prompt.
- If no LLM key is configured, the system will still run end-to-end using safe fallbacks (template-based extraction and email writing).
- CrewAI will use your configured provider if available; otherwise you still get a working demo pipeline.