Most CVs in Germany contain multiple pages and not only one. This repository provides a simple multi-page HTML/CSS CV template which can be printed as PDF. It is not very complex and, therefore, easy to adjust. ⚠ After all, the project is work-in-progress and may be subject to change in the future ⚠.
- Simple and fast startup as we use a Vite dev server.
- Easily customizable thanks to TailwindCSS and Vue3.
- Printable as A4 PDF.
The design is minimalistic yet stylish 🔥.
However, the design does not feel very "modern".
At the moment we are looking into ways to modernize the design.
An example PDF can be found under /examples/example.pdf
.
Your personal data is not shared via any online service. This project is meant to be used locally on your machine only. Be sure to create a private repository if you use this project as a template. Otherwise, your changes (including your personal data) might be publicly visible.
The CV is generated by printing a locally hosted website.
There is no automated command to print the CV yet. In order to generate and print the CV, the dependencies have to be installed:
npm install
The CV relies on personal data which is provided by an .env
file.
In order to supply your own personal data, copy the .env.example
file and rename as .env
:
cp .env.example .env
Afterwards, the Vite webserver can be started with
npm run dev
The website is now running and the CV can be printed.
Visit the website and open the printing dialogue (ctrl + P). In order for the CV to look correct in Google Chrome, you need turn off the margins and select the checkbox to allow background graphics.
After adjusting the printing settings, simply print the website as PDF.
Adding a new page with new entries can be achieved by a few lines of code:
<page>
<template #header>
<!-- the headline of the page (big and blue 🐋) -->
<page-header headline="New Page And Stuff" />
</template>
<!-- the small blue captions on the page -->
<section-header text="Experience" />
<!-- a list of key-value entries -->
<entry-list>
<history-entry from="08/2017" to="08/2018" title="This Prints on the Right" />
</entry-list>
</page>