by he-yufeng
LLM-powered toolkit for skill analysis, AI interviews, resume scoring, and job structuring. Automates professional skill taxonomy and interview processes with adaptive difficulty.
# Add to your Claude Code skills
git clone https://github.com/he-yufeng/FindJobs-AgentLLM-powered job hunting toolkit — from crawling to interview prep, all in one place.
A full-stack job search assistant that crawls postings from major tech companies, analyzes them with LLMs, parses your resume, and runs AI mock interviews — so you can focus on preparing, not sifting through job boards.
No comments yet. Be the first to share your thoughts!
FindJobs-Agent/
├── FrontEnd/ # React frontend
│ ├── src/
│ │ ├── components/ # Page components
│ │ │ ├── JobsPage.tsx # Job browsing
│ │ │ ├── ResumePage.tsx # Resume analysis
│ │ │ └── InterviewPage.tsx # AI interview
│ │ └── App.tsx
│ └── package.json
├── job_crawler_v2.py # Multi-company crawler (primary)
├── job_crawler_selenium.py # Selenium crawler
├── job_agent.py # LLM job analysis agent
├── pipeline.py # Data processing pipeline
├── api_server.py # Flask API server
├── AI_interviewer.py # AI interview module
├── resume_parser.py # Resume parser
├── tag_rate.py # Skill scoring
├── llm_client.py # LLM client
├── tech_taxonomy.json # Job taxonomy
├── all_labels.csv # Skill tag library
└── requirements.txt
git clone https://github.com/he-yufeng/FindJobs-Agent.git
cd FindJobs-Agent
pip install -r requirements.txt
Create an API_key.md file with your OpenAI API key:
sk-your-api-key-here
python api_server.py
cd FrontEnd
npm install
npm run dev
Visit http://localhost:8080 in your browser.
The processing flow goes through four stages:
job_crawler_v2.py) — Fetch job postings from company career sitesjob_agent.py) — LLM extracts requirements, skills, and classificationstag_rate.py) — Match and score skill tags against the taxonomyapi_server.py) — Expose results via REST API for the frontend# Crawl + analyze + generate website data
python pipeline.py
# Crawl only
python job_crawler_v2.py -c tencent netease amazon -m 300
# Analyze only (for testing)
python pipeline.py --analyze-only --max-jobs 50
Multi-company job crawler supporting:
# Crawl specific companies
python job_crawler_v2.py -c tencent netease -m 500
# List supported companies
python job_crawler_v2.py --list
LLM-driven job analysis agent:
AI mock interview system:
| Endpoint | Method | Description |
|----------|--------|-------------|
| /api/jobs | GET | List job postings |
| /api/jobs/<id> | GET | Get job details |
| /api/resume/upload | POST | Upload resume |
| /api/resume/analyze | POST | Analyze resume |
| /api/interview/start | POST | Start mock interview |
| /api/interview/answer | POST | Submit interview answer |
Issues and pull requests are welcome!
MIT License