Product UI / ToolFeaturedMistralBrave Search@react-pdf/rendererTanStack Start

Resume Builder

AI-assisted resume builder — PDF export, brand theming, and a public LinkedIn-to-resume flow for visitors.

Year
2026
Role
Design Engineer
Client
Portfolio
No cover image

Problem

Visitors wanted a tangible demo of the AI tooling behind the portfolio — not just chat, but a workflow that produces a downloadable artifact. The owner path also needed a fast way to tailor PDF resumes without rebuilding layouts each time.

What I shipped

  • Owner workspace at /resume — password-protected, seeded from static profile data, live HTML preview, client-side PDF via @react-pdf/renderer.
  • Public tool at /tools/resume — LinkedIn URL plus optional pasted summary, Brave Search, Mistral tool loop, structured ResumeDocument JSON, same PDF pipeline.
  • Portfolio chat web_search tool — shared Mistral tool executor and Brave Search client for grounded answers about external companies and current events.
  • Work section case study with Try it CTA and rate limits (3 resume generations / 24h per IP).

Stack

Mistral
React
TypeScript
TanStack Start

Outcome

One resume document schema powers owner and visitor flows. Web search runs via the Brave Search API with per-IP rate limits and a capped number of tool calls per request to control cost and abuse.