jobfinder
A Streamlit-based job search application that scrapes and manages job listings using JobSpy, with AI-powered evaluation capabilities.
Coverage Report
Features
- Job Scraping: Automated job listing collection via JobSpy
- Interactive UI: Streamlit interface for job search and management
- AI-Powered Insights: Contextual scoring with OpenAI using engineered prompts from user evaluated records populated with Jinja templates.
- Modern Tooling: Packaged with with uv
- Continous Coverage: pytest for testing and coverage reporting
Updates
- Semantic releases are defined using conventional commits and all changes will be found in the CHANGELOG
Walkthrough
- A detailed overview of the data augmentation process can be found in the Walkthrough document.
Usage
Installation
```bash
Clone the repository
git clone
Configuration
- To add additional configurations, create .env in root of repository directory.
- To enable scoring using chat completions model, add to .env:
OPENAI_KEY = {YOUR_KEY} - To set OpenAI chat completions model, add to .env:
OPENAI_MODEL = {MODEL}
Running the Application
bash
streamlit run main.py
Running with runtime /src updates
```bash uv add --editable --dev jobfinder uv run main.py