A Python tool for scraping job descriptions from various job boards and analyzing resumes against job requirements.
- Scrape job descriptions from multiple job boards:
- Indeed
- Glassdoor
- Analyze resumes against job requirements
- Extract key skills from job descriptions
- Generate personalized recommendations for skill development
- Support for both PDF and text resume formats
- Clone the repository:
git clone https://github.com/yourusername/job_recommender.git
cd job_recommender- Install the package:
pip install -e ".[dev]" # Install with development dependencies for testing- Set up your environment variables:
cp .env.example .env
# Edit .env and add your OpenAI API keyjob-scraper --query "software engineer" --location "New York, NY" --num-jobs 20 --sites indeed linkedinjob-analyzer --job-folder job_descriptions --resume path/to/your/resume.pdf# Run all tests
pytest
# Run with coverage report
pytest --cov=job_recommender
# Run only integration tests
pytest -m integrationjob_recommender/
├── job_recommender/
│ ├── __init__.py
│ ├── job_scraper.py
│ └── job_analyzer.py
├── tests/
│ ├── __init__.py
│ ├── test_job_scraper.py
│ └── test_job_analyzer.py
├── setup.py
├── requirements.txt
└── README.md
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.