Skip to content
Code on GitHub (opens in a new tab)

← Back to the starters

ehundu/andamio-curriculum

CV starter

Your CV as a website. You write your details in one file and out come the web page, a PDF to attach, a JSON Resume and a contact card.

PDFJSON ResumeOne data file

See the demo (opens in a new tab) See the code (opens in a new tab)

The website of a CV on a sheet of paper, with the name, the job title, the contact details, the profile, the experience on a timeline and, in a column to one side, the education, the skills and the languages, and the buttons to download the PDF and the JSON at the top

Create it with Composer

composer create-project ehundu/andamio-curriculum mi-sitio

You can also create it from GitHub with “Use this template”; both ways are in the guide to starting with a starter.

outputs from a single data file
5
A4 sheet in the sample PDF
1

What a CV needs when you want it at an address you can send: your details written once and laid out in five ways. The web page to read it, the PDF to attach it, the JSON Resume for other tools, the card for the address book and the data for search engines. You change the file and everything changes at once.

It is the only starter that generates a PDF, with dompdf, and that is why it is installed with Composer: the ehundu.phar does not bundle it. It has its limits, which the README explains: CSS 2.1 with no flex or grids, and the basic typefaces of a PDF, which cover Spanish, Basque, English and German. The example is an invented person, and the README explains what is worth publishing and what is not.

What it brings

  • A single file, datos/curriculum.yml, with your profile, your experience, your education, your projects, your skills and your languages. Everything else comes out of it.
  • A two-column page with the experience on a timeline, a dark mode and a print stylesheet of its own.
  • A one-sheet PDF, with a layout of its own in one column, made with dompdf and no external programs.
  • A JSON Resume that meets the official schema, a contact card for the address book and the Person structured data.
  • Sections that disappear from all five outputs if you empty them, and a switch to keep search engines from indexing the page.
  • The texts of the template kept apart, to have the CV in another language without touching the templates.
The PDF of the CV, in one column on an A4 sheet, next to a piece of the JSON Resume and of the contact card that come out of the same data

What it uses from Ehundu