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 uses a structured career profile and OpenAI to draft a role-specific resume, then emails the requester directly and BCCs Franklin with the same draft.
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 receives the payload, calls OpenAI with
assets/data/resume-profile.jsonas background context - Emails the requester the tailored resume with a booking link; BCCs Franklin on the outbound message
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/tailored-resume-apps-script.gs— Gmail to requester + notifier, OpenAI generation with Synthflow/Five9 role selection rules - Secrets live in Apps Script properties (
OPENAI_API_KEY), not in client code
Resume profile defines interchangeable Synthflow and Five9 roles; a dedicated selection step compares job requirements to each role’s responsibilities before generating the resume (never both).