AI Tailored Resume Request
Portfolio · Cloudflare Pages · Google Apps Script · OpenAI · 2025–2026
A recruiter- and hiring-manager-facing workflow on this site. Visitors submit a job description (or company profile); the system stores the request, notifies Franklin, and uses a structured career knowledge base plus OpenAI to draft a role-specific resume in a private review portal — then emails the requester when approved.
What it does
- Collects requester name, email, optional company/role, and the job description on tailored-resume.html
- POSTs to
/api/tailored-resumeon Cloudflare Pages (CORS-safe proxy) - Google Apps Script stores the request, emails Franklin, and loads
assets/data/resume-profile.jsonas background context for OpenAI - Private portal: generate or refine the draft (including chat-based edits), then send the resume to the requester with a booking link
Architecture
- Frontend: static HTML form on the portfolio (no API keys in the browser)
- Edge proxy:
functions/api/tailored-resume.jsforwards to the Apps Script web app - Backend:
scripts/Code.gs— Sheet storage, review portal, Gmail send, OpenAI generation with context-aware role selection - Secrets live in Apps Script properties (
OPENAI_API_KEY), not in client code
The career profile can mark certain current roles as mutually exclusive for a given submission; a selection step compares the job requirements to each option’s responsibilities and includes only the best fit on the tailored resume.