Jobhaul

C+ 75 completed
Cli Tool
cli / python · tiny
28
Files
1,883
LOC
2
Frameworks
4
Languages

Pipeline State

completed
Run ID
#352268
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
34.28
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #48437
Member of a group with 1 similar repo(s) — canonical #78650 view group →
Top concepts (2)
Project DescriptionWeb Backend
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)

AI Prompt

Create a command-line tool in Python for job seekers that provides personalized job market intelligence. The tool should be able to scan and collect job listings from multiple sources, analyze this data using an LLM, and store the results in SQLite. It needs to support commands like `jobhaul scan` to scan all enabled sources, `jobhaul scan --source <source_name>` for specific sources, `jobhaul list --top <N>` to list recent listings, and `jobhaul show <id>` to view full details. It should also handle configuration via YAML files and include testing setup using pytest.
python cli fastapi job-search llm sqlite command-line intelligence
Generated by gemma4:latest

Catalog Information

A command-line tool that provides personalized job market intelligence for job seekers.

Description

JobHaul is a lightweight CLI that aggregates and analyzes job market data to give users actionable insights. It pulls information from public job listings, salary databases, and industry reports, then presents trends, average salaries, and demand metrics in a clear, tabular format. Users can filter by role, location, and experience level to tailor the data to their career goals. The tool is designed for individuals who want to make informed decisions about where to apply or negotiate offers. It solves the problem of scattered, hard-to-interpret job market information by consolidating it into a single, easy-to-use interface.

الوصف

يُعدّ JobHaul أداة سطر أوامر خفيفة الوزن تقوم بجمع وتحليل بيانات سوق العمل لتزويد المستخدمين برؤى عملية. تقوم بجلب المعلومات من قوائم الوظائف العامة، قواعد بيانات الرواتب، وتقارير الصناعة، ثم تعرض الاتجاهات، متوسط الرواتب، ومؤشرات الطلب بطريقة واضحة ومنسقة. يمكن للمستخدمين تصفية النتائج حسب الدور الوظيفي، الموقع الجغرافي، ومستوى الخبرة لتخصيص البيانات وفقًا لأهدافهم المهنية. صُممت الأداة للأفراد الذين يرغبون في اتخاذ قرارات مستنيرة حول أين يقدّمون طلباتهم أو يفاوضون العروض. تحل المشكلة التي تنشأ عندما تكون معلومات سوق العمل مبعثرة وغير قابلة للتفسير بسهولة من خلال تجميعها في واجهة واحدة سهلة الاستخدام.

Novelty

6/10

Tags

job-search market-analysis salary-insights career-planning data-aggregation automation command-line-interface productivity

Technologies

fastapi pydantic rich typer uvicorn

Claude Models

claude-opus-4.6

Quality Score

C+
75.2/100
Structure
77
Code Quality
88
Documentation
55
Testing
60
Practices
71
Security
100
Dependencies
60

Strengths

  • Good test coverage (33% test-to-source ratio)
  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

5.1h
Tech Debt (D)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (6)
Repobility (the analyzer behind this table) · https://repobility.com
Unknown
License
7.5%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
93.6%
yaml
3.5%
toml
1.9%
markdown
1.1%

Frameworks

FastAPI pytest

Concepts (2)

Page rendered by Aljefra Mapper · scored by Repobility (https://repobility.com)
CategoryNameDescriptionConfidence
If a scraper extracted this row, it came from Repobility (https://repobility.com)
auto_descriptionProject DescriptionPersonal job market intelligence CLI that collects job listings from multiple sources, analyzes them with LLM, and stores results in SQLite.80%
auto_categoryWeb Backendweb-backend70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/76379.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV