KI-Bewerbungsoptimierung: Lebenslauf & Anschreiben automatisch an jede Stelle anpassen

Von generischen Standard-Unterlagen zur maßgeschneiderten Bewerbung — in Sekunden

Node.js Express.js Ollama LLaMA

🚀 Ihre Bewerbung. Für JEDE Stelle optimiert. In Sekunden.

📞 02406 803 7603 ✉️ info@computerkumpel.de

💰 Warum sich KI-Bewerbungsoptimierung rechnet

Eine einzige Bewerbung manuell auf eine Stellenausschreibung anzupassen dauert 60–90 Minuten. Bei 10 Bewerbungen pro Monat sind das 10–15 Stunden — pro Monat. Die KI-gestützte Optimierung reduziert das auf unter 2 Minuten pro Bewerbung. Zusätzlich steigt die Qualität, weil das LLM systematisch alle Keywords der Stellenbeschreibung in Ihren Lebenslauf einarbeitet.

⏱️
Zeitersparnis
Von 60–90 Minuten auf unter 2 Minuten pro Bewerbung. Statt 10 Stunden manueller Anpassung nur noch 20 Minuten Review.
🎯
Keyword-Optimierung
Das LLM erkennt alle relevanten Keywords der Stellenbeschreibung und arbeitet sie systematisch in Ihren Lebenslauf ein — das übersieht kein Mensch.
🔒
Datenschutz
Alles läuft lokal via Ollama. Ihr Lebenslauf verlässt nie Ihren Rechner — keine Cloud-API, kein OpenAI, kein Datenleck.
📊
Messbar mehr Einladungen
Keyword-optimierte Lebensläufe passieren ATS-Filter (Applicant Tracking Systems) 3–5× häufiger als generische Dokumente.

⚙️ So funktioniert's

Drei Schritte von der Stellenausschreibung zum fertigen Lebenslauf + Anschreiben.

📄
1. Lebenslauf hinterlegen
Einmal den Lebenslauf als JSON-Struktur erfassen: Persönliche Daten, Berufserfahrung, Ausbildung, Skills, Projekte.
📋
2. Stellenbeschreibung einfügen
Jobtitel + Stellenbeschreibung in das Webformular kopieren. Optional: Unternehmen eintragen.
3. KI generiert optimierte Unterlagen
Das lokale LLM analysiert die Anforderungen und generiert einen maßgeschneiderten Lebenslauf + ein passendes Anschreiben.

💻 Technische Umsetzung

Die Webanwendung basiert auf Node.js mit Express. Der Lebenslauf wird als JSON gespeichert. Die KI-Optimierung erfolgt über Ollama (lokal) — kein Cloud-Dienst, keine API-Kosten, volle Datenkontrolle.

🏗️ Architektur

server.js
Express-Server mit REST-API: Lebenslauf laden/speichern, Lebenslauf-Generierung, Anschreiben-Generierung, Modell-Liste.
lebenslauf.json
Strukturierte JSON-Datei mit allen persönlichen Daten, Berufserfahrung, Ausbildung, Skills, Sprachen, Projekten, Zertifikaten.
public/
Statisches Frontend (HTML/CSS/JS) mit Formularen für Stellenbeschreibung, Modell-Auswahl und Ergebnis-Anzeige.
Ollama API
Lokale LLM-Instanz (llama3.2, gemma3:12b) für Textgenerierung. Kommunikation via HTTP REST API.

🐍 Kern: Lebenslauf-Generierung mit Ollama

async function ollamaAnfrage(prompt, model = 'gemma3:12b') {
  const response = await axios.post(`${OLLAMA_URL}/api/generate`, {
    model: model,
    prompt: prompt,
    stream: false,
    options: {
      temperature: 0.7,
      top_p: 0.9
    }
  });
  return response.data.response;
}

app.post('/api/generiere-lebenslauf', async (req, res) => {
  const { stellenbeschreibung, jobtitel, model } = req.body;

  const prompt = `Du bist ein Experte für Bewerbungsoptimierung. 
Analysiere die folgende Stellenbeschreibung und erstelle einen 
optimal angepassten Lebenslauf.

STELLENBESCHREIBUNG:
Jobtitel: ${jobtitel}
${stellenbeschreibung}

MEIN AKTUELLER LEBENSLAUF:
${JSON.stringify(lebenslauf, null, 2)}

AUFGABE:
1. Analysiere die Stellenanforderungen
2. Passe meinen Lebenslauf optimal an:
   - Hebe relevante Erfahrungen hervor
   - Formuliere Aufgaben passend zur Stelle
   - Nutze Keywords aus der Beschreibung

Gib den optimierten Lebenslauf strukturiert zurück:
PERSÖNLICHE DATEN | BERUFSERFAHRUNG | AUSBILDUNG | 
FÄHIGKEITEN | SPRACHEN | PROJEKTE | ZERTIFIKATE`;

  const optimierterLebenslauf = await ollamaAnfrage(prompt, model || 'llama3.2');
  res.json({ success: true, lebenslauf: optimierterLebenslauf });
});

✉️ Anschreiben-Generator

app.post('/api/generiere-anschreiben', async (req, res) => {
  const { stellenbeschreibung, jobtitel, unternehmen, model } = req.body;

  const prompt = `Du bist ein Experte für Bewerbungsschreiben.
Erstelle ein überzeugendes Anschreiben.

STELLENBESCHREIBUNG:
Jobtitel: ${jobtitel}
${unternehmen ? `Unternehmen: ${unternehmen}` : ''}
${stellenbeschreibung}

MEIN HINTERGRUND:
${JSON.stringify(lebenslauf, null, 2)}

Erstelle ein Anschreiben mit:
1. Motivation für die Stelle
2. Relevanteste Qualifikationen
3. Konkrete Beispiele aus meiner Erfahrung
4. Warum ich perfekt für die Position bin
5. Professionell und authentisch, ~1 Seite`;

  const anschreiben = await ollamaAnfrage(prompt, model || 'llama3.2');
  res.json({ success: true, anschreiben: anschreiben });
});

📊 Verfügbare Ollama-Modelle dynamisch abrufen

app.get('/api/modelle', async (req, res) => {
  const response = await axios.get(`${OLLAMA_URL}/api/tags`);
  const modelle = response.data.models || [];
  res.json({ 
    success: true, 
    modelle: modelle.map(m => m.name) 
  });
});

🗂️ Lebenslauf als JSON-Struktur

{
  "persoenlicheDaten": {
    "name": "Marcel Verkooyen",
    "adresse": "Herzogenrath",
    "telefon": "02406 8037603",
    "email": "info@computerkumpel.de"
  },
  "berufserfahrung": [
    {
      "titel": "CEO CTO",
      "unternehmen": "Verkooyen Informatics & Media",
      "zeitraum": "seit 2020",
      "aufgaben": ["KI-Beratung", "Software-Entwicklung", ...]
    }
  ],
  "ausbildung": [...],
  "faehigkeiten": ["Python", "Node.js", "Ollama", "KI/LLM", ...],
  "sprachen": ["Deutsch (Muttersprache)", "Englisch (fließend)"],
  "projekte": [...],
  "zertifikate": [...]
}

⚡ In 5–7 Tagen zum MVP — nicht in 8–13 Wochen.

📞 02406 803 7603 ✉️ info@computerkumpel.de

🚀 Gebaut mit Vibecoding — in 5–7 Tagen statt 8–13 Wochen

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

🗣️ Der System-Prompt hinter diesem Projekt

Mit diesem Prompt entstand die komplette Webanwendung in wenigen Iterationen:

Du bist ein Full-Stack-Experte für Node.js und Ollama-Integration.

Aufgabe: Erstelle eine Webanwendung zur KI-gestützten Optimierung von 
Bewerbungsunterlagen mit lokalen LLMs via Ollama.

Technische Anforderungen:
- Node.js mit Express.js als Backend
- Statisches Frontend (HTML/CSS/JS) mit Formular und Ergebnis-Anzeige
- Lebenslauf als JSON-Datei gespeichert (lebenslauf.json)
- REST-API-Endpunkte:
  * GET /api/lebenslauf — aktuellen Lebenslauf abrufen
  * POST /api/lebenslauf — Lebenslauf aktualisieren
  * POST /api/generiere-lebenslauf — optimierten Lebenslauf generieren
  * POST /api/generiere-anschreiben — Anschreiben generieren
  * GET /api/modelle — verfügbare Ollama-Modelle abrufen
- Ollama-Integration via /api/generate mit stream: false
- Prompt-Engineering: Detaillierter System-Prompt für die Generierung
- Ergebnis als strukturierter Text (Kein JSON-Output vom LLM)
- Fehlerbehandlung und aussagekräftige Logs

Wichtig:
- Deutsche Oberfläche und Prompts
- Datenschutz: Alles läuft lokal, keine Cloud-APIs
- Temperatur 0.7 für natürliche, nicht zu kreative Outputs
- Strukturiertes Output-Format: PERSÖNLICHE DATEN | BERUFSERFAHRUNG 
  | AUSBILDUNG | FÄHIGKEITEN | SPRACHEN | PROJEKTE | ZERTIFIKATE

🎯 Strategische Erkenntnisse aus diesem Projekt

Die Bewerbungsoptimierung ist ein Paradebeispiel für „KI als persönlicher Assistent" — nicht als Ersatz, sondern als Booster für eine ohnehin nötige Aufgabe.

🔑
Keyword-Matching ist der entscheidende Faktor
Moderne Unternehmen nutzen ATS-Systeme, die Lebensläufe automatisch nach Keywords filtern. Ein LLM erkennt diese Keywords in der Stellenbeschreibung zuverlässiger als ein Mensch und arbeitet sie präzise ein. Der Unterschied zwischen „abgelehnt" und „eingeladen" liegt oft an 3–5 fehlenden Keywords im Lebenslauf.
🔄
JSON als flexible Datenstruktur
Der Lebenslauf als JSON zu speichern statt als PDF oder Word-Dokument ist ein Architekturentscheid mit hohem ROI. Es ermöglicht programmatische Manipulation, einfaches Prompt-Engineering und Versionierung via Git. Die finale Ausgabe als Text/PDF ist ein separater Render-Schritt — das hält die KI-Logik sauber und testbar.
🌐
Web-App als Vertriebskanal
Eine Bewerbungsoptimierungs-Web-App ist nicht nur ein Tool — sie ist ein Lead-Magnet für Beratungsdienstleistungen. Jeder Nutzer, der seinen Lebenslauf optimiert, ist potenziell interessiert an weiteren KI-Automatisierungen. Das Tool demonstriert Kompetenz, ohne dass man sie erklären muss.
📝
Prompt-Design: Struktur ist Qualität
Der Prompt fordert nicht einfach „optimier meinen Lebenslauf", sondern gibt dem LLM eine klare Output-Struktur vor (PERSÖNLICHE DATEN | BERUFSERFAHRUNG | ...). Das verhindert kreative Ausschweifungen und stellt sicher, dass das Ergebnis direkt verwendbar ist — ohne manuelles Nachformatieren.

Ihr persönlicher KI-Bewerbungsassistent — maßgeschneidert für Sie

Standard-Lebensläufe landen im Papierkorb. Maßgeschneiderte Bewerbungen führen zu Einladungen. Lassen Sie uns Ihr eigenes Optimierungs-Tool bauen — lokal, sicher, effektiv.

🔍
Workshop & Analyse
Wir analysieren Ihr Bewerbungsprofil, identifizieren Ihre Unique Selling Points und definieren die optimale Prompt-Strategie. Dauer: 1 Tag.
🧪
Proof-of-Concept
Ihr persönlicher Bewerbungsoptimierer — maßgeschneidert auf Ihr Profil und Ihre Branche. Funktionsfähig in 5–7 Tagen.
🤝
Projektbegleitung
Von der JSON-Strukturierung Ihres Lebenslaufs über das Prompt-Tuning bis zum Go-Live — ich begleite Sie durch den gesamten Prozess.
📞 02406 803 7603 ✉️ info@computerkumpel.de