Resumaker
Resumaker is a small Go web app for keeping several versions of a resume, editing them as a structured form or raw JSON, and printing a clean PDF from the browser. It started as a command-line JSON-to-HTML renderer and grew into a hosted app when I wanted to open-source the code without publishing my actual resume.

Each account signs in with GitHub or Google OAuth. Resume content is encrypted at rest with AES-256-GCM, using a per-user data key wrapped by the server's master key. There is no separate render worker and no headless browser: the print stylesheet handles page size, margins and breaks, and the browser's print dialog produces the PDF.
Features:
- Structured editor with drag-and-drop reordering and a synced raw JSON view
- Duplicate and delete actions, with delete confirmation
- Five print styles: Classic, Modern, Sidebar, Comic and Dingbats
- PostgreSQL storage with encrypted revisions
- Ansible deployment with nginx and Let's Encrypt

Styles
| Classic | Modern | Sidebar |
|---|---|---|
![]() | ![]() | ![]() |
| Comic | Dingbats |
|---|---|
![]() | ![]() |
GitHub: drproteus/resumaker
Live: resumaker.skinet.org




