Documentation Index
Fetch the complete documentation index at: https://mintlify.com/CristianParadaLopez/cv-builder/llms.txt
Use this file to discover all available pages before exploring further.
CVFormData is the primary data structure sent to /api/cv/generate. It defines every section of a resume: personal contact information, a professional headline, experience history, education records, skills and tools, language proficiencies, an optional profile photo, and extended optional sections for portfolio items, certifications, volunteer work, and projects. The AI uses this object as the sole source of truth when building the CV HTML — it never invents or supplements data.
CVFormData fields
The candidate’s full name. Used as the primary heading in every template style.
The candidate’s email address. Displayed in the contact section.
The candidate’s phone number, including country code if desired (e.g.
"+503 7000-0000").The candidate’s city and country (e.g.
"San Salvador, El Salvador").The professional headline or job title shown beneath the candidate’s name (e.g.
"Frontend Developer").A paragraph-length professional summary. Rendered as the opening section of the CV in most templates.
An array of work experience entries ordered from most to least recent. See ExperienceItem below.
An array of educational background entries. See EducationItem below.
A flat list of professional or technical skills (e.g.
["React", "TypeScript", "REST APIs"]).A flat list of tools, platforms, or software the candidate uses (e.g.
["Vite", "Git", "Figma"]).A flat list of spoken languages and proficiency levels (e.g.
["Español (nativo)", "Inglés (avanzado)"]).An optional base64 data URI of the candidate’s profile photo (e.g.
"data:image/jpeg;base64,/9j/4AAQ..."). The backend strips this value before sending to the AI model and re-injects it afterward. Only rendered in "designed" mode — ignored in "ats" mode.An optional array of portfolio items showcasing the candidate’s work. See PortfolioItem below.
An optional array of professional certifications or credentials. See CertificationItem below.
An optional array of volunteer or community service experiences. See VolunteerItem below.
An optional array of personal or professional projects to highlight. See ProjectItem below.
ExperienceItem
Represents a single period of employment.The name of the employer or organization.
The job title or role held at this company.
The start date in free-text format (e.g.
"Ene 2022" or "January 2022").The end date in free-text format. Use
"Presente" for the current position.A description of responsibilities, achievements, or key contributions in this role.
EducationItem
Represents a single academic credential.The name of the school, university, or training provider.
The degree, diploma, or qualification earned (e.g.
"Ingeniería en Sistemas").The start date of the program (e.g.
"Ene 2018").The end date or graduation date (e.g.
"Dic 2022").An optional note about the program, specialization, or academic honors.
PortfolioItem
Represents a portfolio piece showcasing the candidate’s work.The title or name of the portfolio item.
A brief description of the work, its purpose, and outcome.
An optional URL linking to the live work, case study, or hosted example.
An array of technologies, languages, or tools used to create the portfolio item (e.g.
["React", "Figma", "Node.js"]).CertificationItem
Represents a professional certification or credential.The name of the certification (e.g.
"AWS Certified Solutions Architect").The issuing organization or body.
The date the certification was awarded (e.g.
"Mar 2023").An optional URL to the credential verification page.
An optional expiry date, if the certification is time-limited.
An optional short description of what the certification covers.
VolunteerItem
Represents a volunteer or community service role.The name of the organization or initiative.
The role or responsibility held during the volunteer engagement.
The start date (e.g.
"Jun 2021").The end date (e.g.
"Dic 2021"). Use "Presente" for ongoing roles.A description of activities, responsibilities, or impact.
ProjectItem
Represents a personal or professional project.The project name or title.
A brief description of the project’s purpose, scope, and outcome.
An optional link to the live project, repository, or case study.
An array of technologies, languages, or frameworks used in the project (e.g.
["React", "Node.js", "PostgreSQL"]).