Jobliste

Automatisierte Job-Recherche

Python Web Scraping Automation

💻 Code-Einblicke

Ein Blick unter die Haube — so ist das Projekt technisch umgesetzt:

WordPress Plugin Header & Konfiguration

<?php
/**
 * Plugin Name: Jobliste BA API
 * Description: Stellenangebote der
 *   Bundesagentur für Arbeit
 * Version: 2.0
 */

define('JOBLISTE_DEBUG', false);

function jobliste_get_default_colors($design) {
    $defaults = array(
        'standard' => array(
            'background' => '#f9f9f9',
            'text' => '#333333',
            'button' => '#0073aa'
        ),
        'modern' => array(
            'gradient_start' => '#667eea',
            'gradient_end' => '#764ba2'
        )
    );
    return $defaults[$design];
}

BA REST API Integration & Caching

function jobliste_hole_jobs($atts = [], $debug = false) {
    $cache_key = 'jobliste_' . md5(serialize([
        $suchwort, $ort, $umkreis, $anzahl
    ]));
    $cached = get_transient($cache_key);
    if ($cached !== false) return $cached;

    $api_url = 'https://rest.arbeitsagentur.de/'
        . 'jobboerse/jobsuche-service/pc/v4/jobs?'
        . http_build_query($params);

    $response = wp_remote_get($api_url, [
        'headers' => [
            'X-API-Key' => 'jobboerse-jobsuche'
        ],
        'timeout' => 15
    ]);

    $data = json_decode(
        wp_remote_retrieve_body($response), true);
    set_transient($cache_key, $data,
        15 * MINUTE_IN_SECONDS);
    return $data;
}

Shortcode [jobsuche] mit 5 Design-Varianten

add_shortcode('jobsuche', 'jobliste_shortcode');

function jobliste_shortcode($atts) {
    $design = get_option('jobliste_design', 'standard');
    $search = [
        'suchwort' => get_option('jobliste_suchwort', 'IT'),
        'ort' => get_option('jobliste_ort', 'Berlin'),
        'umkreis' => get_option('jobliste_umkreis', 50)
    ];
    $response = jobliste_hole_jobs($search);

    if ($design === 'karten') {
        $output .= '
'; } foreach ($response['stellenangebote'] as $job) { $output .= '

' . esc_html($job['titel']) . '

'; $output .= '' . 'Details ansehen'; } return $output; }

Sanitization & Admin Settings Panel

function jobliste_sanitize_arbeitszeit($value) {
    if (!is_array($value)) return ['vz'];
    return array_intersect($value,
        ['vz', 'tz', 'ho', 'mj', 'snw']);
}

function jobliste_settings_page() {
    if (isset($_POST['jobliste_save_settings'])
        && check_admin_referer(
            'jobliste_save_settings_action')) {
        update_option('jobliste_suchwort',
            sanitize_text_field(
                $_POST['jobliste_suchwort'] ?? 'IT'));
        // 5 Designs: standard, modern,
        // kompakt, karten, minimal
        // mit WP Color Picker Integration
    }
}

🚀 Interesse an diesem Projekt? Sprechen Sie mich an!

📞 02406 803 7603 ✉️ info@computerkumpel.de

💰 Business Value

Tool zur automatisierten Sammlung und Verwaltung von Jobangeboten. Web-Scraping von Jobportalen mit Filterung und strukturierter Datenablage für Bewerbungsproze

⏱️
Effizienz
Automatisierte Prozesse sparen wertvolle Arbeitszeit und reduzieren manuelle Routineaufgaben auf ein Minimum.
💶
Kostensenkung
Open-Source-Technologien und lokale Ausführung minimieren laufende Kosten — keine teuren Cloud-Abhängigkeiten.
🎯
Präzision
Konsistente, fehlerfreie Ausführung ohne menschliche Ermüdung — 24/7 einsatzbereit und zuverlässig.
📈
Skalierbarkeit
Flexible Architektur wächst mit Ihren Anforderungen — von Einzelplatz bis Enterprise ohne Systemwechsel.

⚙️ Funktionsweise

Die Kern-Mechanik des Projekts im Überblick.

📥
1. Eingabe
Daten, Dateien oder Parameter werden definiert und dem System übergeben — per UI, API oder Konfiguration.
⚙️
2. Verarbeitung
Das System führt automatisierte Operationen aus — Transformation, Analyse, Anreicherung oder Generierung.
3. Validierung
Ergebnisse werden geprüft und validiert — Fehlererkennung und Logging für vollständige Nachvollziehbarkeit.
📤
4. Ausgabe
Resultate werden im Zielformat bereitgestellt — Datei-Export, API-Response, Upload oder Datenbank-Eintrag.

💻 Technische Umsetzung

Das Projekt nutzt moderne Technologien und bewährte Open-Source-Tools für maximale Effizienz und Wartbarkeit.

⚡ In wenigen Tagen zum MVP — mit Vibecoding.

📞 02406 803 7603 ✉️ info@computerkumpel.de

🚀 Gebaut mit Vibecoding

👴 Klassische Entwicklung
  • 📋 2–3 Wochen Requirements
  • 🏗️ 2–3 Wochen Architektur
  • 💻 3–4 Wochen Implementierung
  • 🧪 1–2 Wochen Testing
  • ⏱️ Gesamt: 8–13 Wochen
🤖 Vibecoding-Ansatz
  • 🗣️ 0.5 Tage Prompt-Engineering
  • ⚡ 2–3 Tage iterative Generierung
  • 🔧 1–2 Tage Refinement
  • ✅ 1 Tag Testing & Deployment
  • ⏱️ Gesamt: 5–7 Tage

🎯 Strategische Erkenntnisse

Jedes Projekt liefert wertvolle Einsichten — technisch wie strategisch. Diese Learnings fließen direkt in Folgeprojekte ein.

🔒
Open Source = Unabhängigkeit
Offene Technologien bedeuten keine Vendor-Lock-ins, volle Kontrolle über den Code und langfristige Wartbarkeit ohne Lizenzkosten.
📈
Bottom-up statt Big Bang
Kleine, funktionierende Prototypen schlagen monatelange Planungsphasen. Erst beweisen, dann ausrollen — iterativ und risikominimiert.
🔄
Wiederverwendbarkeit
Modular aufgebauter Code beschleunigt Folgeprojekte massiv. Einmal gelöste Probleme werden zur Template-Bibliothek für zukünftige Herausforderungen.
🤖
KI als Beschleuniger
Vibecoding mit Coding-Agenten komprimiert Entwicklungszyklen von Wochen auf Tage — ohne Qualitätseinbußen durch iterative Prompt-Verfeinerung.

Bereit für Ihr nächstes Projekt?

Lassen Sie uns gemeinsam herausfinden, wo Automatisierung und KI den größten Hebel für Ihr Business haben — unverbindlich und pragmatisch.

🔍
Analyse & Konzept
Wir analysieren Ihre Anforderungen und skizzieren eine passgenaue Lösung — technisch fundiert und wirtschaftlich sinnvoll.
🧪
Proof-of-Concept
Ein funktionierender Prototyp innerhalb weniger Tage — Sie sehen das Ergebnis, bevor Sie sich committen.
🤝
Projektbegleitung
Von der Entwicklung über das Deployment bis zum Go-Live — ich begleite Sie durch den gesamten Prozess.
📞 02406 803 7603 ✉️ info@computerkumpel.de