Job-Pipeline & Delivery-Stack
Ein privates local-first Job-Dashboard (Job Digest) plus öffentliche Beweise: Automation, Retrieval-Augmented Matching, Testautomatisierung auf Lifter (Expo Web) und Security-Case-Study. Kein Live-Zugang zu privaten Daten — nur Architektur und Patterns.
n8n-Orchestrierung
Problem: Job-Quellen und KI-Review sollen planbar laufen, ohne das Dashboard ins Internet zu stellen.
Solution: Cron-HTTP mit Bearer-Secret startet Digest und optional KI-Batches. Workflow-Export als Festpreis-Deliverable: Schedule → Fetch → Review → Notify.
Stack: n8n, HTTP Request, Job Digest POST /api/cron/*
Outcome: Tägliche Pipeline auf localhost; Secrets in n8n-Credentials, nicht in der JSON-Datei.
RAG-gestütztes Job-Matching
Problem: Ein statischer Profil-Prompt verschwendet Kontext und verfehlt rollenspezifische Regeln.
Solution: Profil-Chunks werden mit Ollama eingebettet, in SQLite gehalten und per Cosine-Similarity zum Jobtext abgerufen — danach liefert das LLM apply/maybe/skip als JSON.
Stack: Ollama Embeddings, SQLite rag_chunks, lokales LLM-Review
Outcome: Präzisere Verdicts mit weniger Noise; Fallback auf Vollprofil wenn Embeddings offline sind.
Playwright auf Lifter
Problem: QA-Aufträge erwarten reproduzierbare E2E-Nachweise, nicht nur manuelles Store-Testing.
Solution: Playwright gegen Expo Web (Port 8081): Onboarding skip, Tabs, FAB → Log, Titel eingeben. testIDs an kritischen Controls.
Stack: Playwright, Expo Web, Lifter e2e/
Outcome: Lokale test:e2e-Suite als Portfolio- und Upwork-QA-Beleg.
Security Review
Problem: Das Tool speichert Mail-Zugänge und geschützte APIs auf dem Entwickler-PC.
Solution: Threat Model: HMAC-Sessions, AES-GCM-Vault für IMAP, Cron-Bearer, localhost Ollama, Dev-vs-Prod-Hinweise.
Stack: Next.js Middleware, vault.key, security-case-study.md
Outcome: Festpreis-Template für Security Review, passend zu Security+ und QA-Abnahme (app-signoff).