Back to Resume Matcher

Resume Template Settings

docs/agent/features/resume-templates.md

1.2.03.5 KB
Original Source

Resume Template Settings

Template types and extensive formatting controls.

Template Types

TemplateDescription
swiss-singleTraditional single-column layout with maximum content density
swiss-two-column65%/35% split with experience in main column, skills in sidebar
modernSingle-column with colorful accent headers and customizable theme colors
modern-two-columnTwo-column layout combining modern accents with space-efficient design

Formatting Controls

ControlRangeDefaultEffect
Margins5-25mm8mmPage margins
Section Spacing1-53Gap between major sections
Item Spacing1-52Gap between items within sections
Line Height1-53Text line height
Base Font Size1-53Overall text scale (11-16px)
Header Scale1-53Name/section header size multiplier
Header Fontserif/sans-serif/monoserifFont family for headers
Body Fontserif/sans-serif/monosans-serifFont family for body text
Compact ModebooleanfalseApply 0.6x spacing multiplier (spacing only; margins unchanged)
Contact IconsbooleanfalseShow icons next to contact info
Accent Colorblue/green/orange/redblueAccent color for Modern templates (modern, modern-two-column)

Key Files

FilePurpose
apps/frontend/lib/types/template-settings.tsType definitions, defaults, CSS variable mapping
apps/frontend/components/resume/styles/_tokens.cssGlobal design tokens (colors)
apps/frontend/components/resume/styles/_base.module.cssShared typography and layout styles
apps/frontend/components/builder/formatting-controls.tsxUI controls for template settings
apps/frontend/components/resume/resume-single-column.tsxSingle column template
apps/frontend/components/resume/resume-two-column.tsxTwo column template
apps/frontend/components/resume/resume-modern.tsxModern single column template
apps/frontend/components/resume/resume-modern-two-column.tsxModern two column template
apps/backend/app/routers/resumes.pyPDF generation endpoint with accentColor support

CSS Variables

Templates use CSS custom properties for styling:

  • --section-gap, --item-gap, --line-height - Spacing
  • --font-size-base, --header-scale, --section-header-scale - Typography
  • --header-font - Header font family
  • --body-font - Body text font family
  • --margin-top/bottom/left/right - Page margins
  • --accent-primary, --accent-light - Accent colors for Modern templates

Note: Templates should use the styles exported from apps/frontend/components/resume/styles/_base.module.css (e.g., baseStyles['resume-section'], baseStyles['resume-item-subtitle']) to ensure all spacing and typography respond to template settings.

Typography Classes

The base stylesheet includes specialized classes for improved subtitle visibility:

ClassFont SizeWeightUsage
resume-item-subtitle0.95× base600Company names, education degrees, project roles
resume-item-subtitle-sm0.88× base600Same fields in compact two-column layouts

These classes provide better visibility than the generic resume-meta class (0.82× base, weight 400), making subtitles 13-16% larger and semi-bold.

Formatting controls include an "Effective Output" summary that reflects compact-mode adjustments for spacing/line-height.