Skip to main content

CV Profiles

A CV Profile (cv_profiles) is the core entity in CVFox. It holds all structured data for a user's CV and controls which PDF/web template is used to render it.

Data Structure​

All structured content is stored as typed JSONB columns. TypeScript types for each column are exported from src/db/schema.ts.

Templates​

PDF Templates​

IDNamePlans
classicClassicFree, Pro
minimalMinimalFree, Pro
modernModernPro
creativeCreativePro
executiveExecutivePro

PDF rendering uses @react-pdf/renderer. Template components live in src/lib/pdf/.

Web Templates​

IDNamePlans
starterStarterFree, Pro
elegantElegantFree, Pro
portfolioPortfolioPro
developerDeveloperPro
sidebarSidebarPro
neonNeonPro

Web templates are rendered via Puppeteer. HTML previews live in public/samples/template-previews/.

CV Lifecycle​

Translations​

A CV can have translated field overrides stored in the translations JSONB column (CvTranslations). This allows the same profile to be rendered in a different language without duplicating the profile. Translation generation is an AI-assisted feature.

Limits by Plan​

PlanMax CVsTemplatesCustom Colors
Free1classic, minimalNo
ProUnlimitedAllYes

See Billing for full plan limits.