Files
jobbi-bewerbung/extension
thomasandClaude Opus 4.8 b1c92dd77b Guard against duplicate applications + capture jobs on any website
Duplicate safeguard: before creating an application (manual add and
browser import) the server checks for an existing one for the same job —
matched on a normalised source URL (job-id params like Indeed's jk pin
the posting across paths/tracking) or an identical company + role
(case/umlaut/whitespace-insensitive). On a match it returns 409 with the
matches; the web form and the extension show the existing entry and
re-submit with force=true only if the user confirms. Not a hard block, so
legitimate re-applications stay possible.

Universal capture: the extension popup becomes an editable capture form
that works on any site. It extracts the active page on demand (schema.org
JobPosting JSON-LD -> OpenGraph/meta -> h1/title/selection -> canonical
URL), lets the user review/correct, and sends. The import route is now
source-agnostic and derives the application source (art) from the URL
instead of hardcoding Indeed; the Indeed on-page button remains as a fast
path. Adds scripting/activeTab permissions.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 18:32:17 +02:00
..

Bewerbungs-Tracker Indeed Import (Browser-Erweiterung)

Chromium-Erweiterung (Manifest V3), die auf Indeed einen Button direkt neben der Stellenbeschreibung einfügt. Ein Klick sendet alle Stelleninformationen an den Bewerbungs-Tracker. Dort wird die Stelle als Entwurf angelegt und die KI erstellt automatisch zugeschnittene Bewerbungsunterlagen (auf Basis der hinterlegten Vorlagen).

Installation (Entwicklermodus)

  1. Bewerbungs-Tracker starten (Standard: http://localhost:3000).
  2. In Chrome/Edge/Brave chrome://extensions öffnen.
  3. Entwicklermodus oben rechts aktivieren.
  4. Entpackte Erweiterung laden klicken und diesen extension/-Ordner auswählen.

Konfiguration

Auf das Erweiterungs-Symbol klicken und die Tracker-Adresse setzen (z. B. http://localhost:3000 oder die Adresse deiner Deployment-Instanz). Mit Verbindung testen prüfen, ob der Tracker erreichbar ist.

Verwendung

  1. Auf indeed.com eine Stelle öffnen.
  2. Neben der Überschrift „Vollständige Stellenbeschreibung" erscheint der grüne Button „An Bewerbungs-Tracker senden".
  3. Klicken → die Stelle wird als Entwurf angelegt, die Unterlagen werden im Hintergrund generiert. Über den Link „Entwurf öffnen" gelangst du direkt zur Bewerbung im Tracker.

Voraussetzungen im Tracker

  • Unter Vorlagen mindestens ein Basis-Dokument (z. B. Anschreiben, Lebenslauf) hinterlegen — diese dienen der KI als Faktengrundlage.
  • OLLAMA_API_KEY (Ollama Cloud) gesetzt z. B. in der .env-Datei des Trackers , damit die KI-Generierung läuft.

Ausgelesene Felder

Feld Quelle (Indeed DOM)
Stelle [data-testid="jobsearch-JobInfoHeader-title"]
Firma [data-testid="inlineHeader-companyName"] (im jobsearch-CompanyInfoContainer)
Ort [data-testid="jobsearch-JobInfoHeader-companyLocation"]
Gehalt/Art #salaryInfoAndJobType
Stellenbeschreibung #jobDescriptionText
Quelle-URL aus vjk/jk-Parameter bzw. aktueller URL

Indeed ist eine Single-Page-App; die Erweiterung erkennt Wechsel der geöffneten Stelle per MutationObserver und hält den Button aktuell.