A web editor for resumes, CVs, and cover letters, backed by a normalized SQLite database as the single source of truth — content lives as structured records, not a blob of markup.
How it works
An Express REST API exposes 20+ endpoints with JSON Schema validation, reached through a Cloudflare Worker gateway with its own Google sign-in. The frontend is a Svelte 5 island:
- edit the document inline;
- save a variant — a reusable tag-rule lens over the same content, so one master yields many targeted CVs;
- reorder by drag or keyboard, restyle and re-layout live;
- track changes with checkpoint history and undo/redo.
Documents compile server-side through XeLaTeX (Awesome-CV) into a real PDF.
Demo-first by design
A live in-browser demo runs the real editor with no backend: it treats “not signed in” as the confident default and degrades gracefully instead of erroring. Any visitor can edit, reorder, tag and restyle a real document and export it as JSON. Compiling to a PDF and saving need an account, via Sign in with Google — and the demo edits you made come with you into your own profile.
What’s real
Driven by a deterministic, backend-mocked end-to-end suite plus unit tests across its logic tier — the slice controllers, variants, tags, and history.
Stack
Svelte 5 (runes) · Express · SQLite · Cloudflare Worker + Access · XeLaTeX · Playwright + Vitest.