Arbeit · 2026
CV Werkstatt
Lebenslauf im Browser gestalten und als echtes PDF herunterladen — ohne Konto, ohne Upload.
Auf einen Blick
- Neun PDF-Vorlagen, von klassisch bis Cyberpunk Glow, eine Datenbasis
- Echtes PDF mit markierbarem Text und klickbaren Links, ATS-tauglich
- Anschreiben pro Lebenslauf, einzeln oder als ein kombiniertes PDF
- Qualitätshinweise zu Lücken, Datumsfehlern, Länge und Duplikaten
- Import aus dem LinkedIn-Datenexport, direkt im Browser entpackt
- Kein Backend, kein Konto — gespeichert in localStorage und als JSON-Datei
Idee
Die meisten Lebenslauf-Generatoren wollen zuerst ein Konto und am Ende Geld für den Download.
CV Werkstatt dreht das um: Daten eintragen, Vorlage wählen, PDF herunterladen. Alles, was man
eingibt, bleibt im Browser — gespeichert in localStorage, gesichert als JSON-Datei, die man
selbst aufbewahrt und jederzeit wieder importieren kann.
Die Inhalte werden einmal geschrieben. Die Vorlage wechselt man mit einem Klick, so oft man will: sechs zurückhaltende für Bewerbungsportale und klassische Branchen, dazu drei laute — Neo-Brutalist, Cyberpunk Glow und Y2K Editorial. Schriftpaar, Akzentfarbe, Abstände, Schriftgröße und Papierformat (A4 oder US Letter) sind frei einstellbar.
Ein echtes PDF, im Browser gesetzt
Das PDF entsteht nicht als Screenshot einer Webseite, sondern mit @react-pdf/renderer direkt
im Browser. Der Text bleibt markierbar und durchsuchbar, Bewerbungsportale können ihn auslesen,
Links sind klickbar. Die Vorschau setzt das Dokument nach jeder Änderung neu und rastert es mit
pdf.js, das erst geladen wird, wenn es gebraucht wird.
Dieselbe Pipeline läuft auch in Node. Damit werden die Vorschaubilder der Vorlagen erzeugt, und eine Reihe von Testskripten rendert leere und extrem lange Lebensläufe durch jede Vorlage. Namen neben dem Foto und die Initiale im Y2K-Layout werden über vorberechnete Glyphenbreiten eingepasst statt zur Laufzeit gemessen, damit Browser und Node exakt dasselbe Ergebnis liefern.
Mehr als ein Formular
- Anschreiben pro Lebenslauf, mit einem Briefkopf passend zur Vorlagenfamilie — einzeln oder zusammen mit dem Lebenslauf als ein PDF.
- Qualitätshinweise melden zu viele Seiten, Enddaten vor dem Beginn, Lücken ab sechs Monaten, überlange Einträge und Duplikate. Ein Klick springt zum betroffenen Eintrag.
- LinkedIn-Import: Der Datenexport wird als ZIP oder CSV direkt im Browser entpackt und in einen neuen Lebenslauf übernommen.
- Eine Version pro Bewerbung: Lebensläufe duplizieren, Abschnitte ein- und ausblenden, Undo und Redo für alle Änderungen am Lebenslauf.
- Optionaler QR-Code zum eigenen Profil, Klartext-Export für Bewerbungsformulare und die im deutschsprachigen Raum übliche Zeile mit Ort, Datum und Unterschrift.
Sicherheit ohne Server
Ohne Backend gibt es keine Datenbank, die man angreifen kann — aber importierte Dateien und
Links landen trotzdem in einem Dokument, das andere öffnen. Deshalb werden nur http(s)-,
mailto- und tel-Links übernommen, mailto-Adressen können keine Header einschleusen, Fotos
nur eingebettet und nie von fremden Hosts nachgeladen. Der LinkedIn-Import begrenzt Datei- und
Gesamtgröße, Zeilen, Zellen und die Zahl der ZIP-Einträge. Jede dieser Regeln hat ein eigenes
Testskript, das bei einem Verstoß fehlschlägt.
Wie dieses Portfolio ist CV Werkstatt statisch gebaut, liegt zweisprachig auf Deutsch und Englisch vor und kommt ohne Cookies und ohne Tracking aus.