Skip to content

OfferPilot

A resume and cover letter generator on an Express API and Vue front end, built around a model-agnostic generation layer so providers and prompts can change freely.

Full stack: Node.js · Express · Vue · Tailwind

Overview

OfferPilot generates tailored resumes and cover letters from a candidate's own history and a specific target role. The interesting constraint is everything surrounding the generation rather than the generation itself, which is by far the most straightforward part.

An LLM call is non-deterministic, occasionally slow, and sometimes simply wrong, and the application has to stay usable in all three of those situations. Generation sits behind its own boundary, so provider and prompt strategy stay private implementation details.

The candidate profile is structured data rather than prose, modelled once and re-projected for each individual application. Output is always treated as a first draft: people edit it, regenerate individual sections, and keep versions side by side for comparison.

More projects

Contact

Drop me a line.

If you have work like this coming up, I’d like to help. Tell me what you’re building.