Posted on

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.

Resumaker editor

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

Resumaker resume list

Styles

ClassicModernSidebar
Classic resumeModern resumeSidebar resume
ComicDingbats
Comic resumeDingbats resume

GitHub: drproteus/resumaker

Live: resumaker.skinet.org

Table of Contents