Turn your CV into a web page that reads well on a phone, prints as a PDF and lives at yourname.does.software. With an HTML template to start from.
Reviewed
An online CV is your résumé turned into a web page, with a link that stays the same when you update it. And if someone asks for the PDF, it comes out of the same page.
Why a web page
A PDF on a phone screen makes you zoom in and scroll sideways. A web page fits the width on its own, and whoever reviews your application on a phone will read it without effort.
The link does not expire either. If you change jobs or finish a project, you update the page and every application you already sent will lead to the new version.
What to put in it
The same as in a paper CV, in this order:
Your name, what you do in one line and how to reach you.
Your experience, newest first, with what you did in each job.
Your projects, each with a link to the demo or the repository.
Education and languages.
A link to download the PDF, for anyone who has to attach it somewhere else.
A template to start from
No framework needed. One index.html and a little CSS will do. The @media print rule hides what you do not want on paper, so printing the page will give you a clean PDF.
<!doctype html>
<html lang="en">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Your Name, CV</title>
<style>
body { font: 16px/1.5 system-ui; max-width: 40rem; margin: 2rem auto; padding: 0 1rem }
@media print { .no-print { display: none } body { margin: 0 } }
</style>
<h1>Your Name</h1>
<p>Junior web developer · you@yourname.does.software</p>
<h2>Experience</h2>
<p><b>Company</b>, role (2025-2026). What you did and what came of it.</p>
<h2>Projects</h2>
<p><a href="https://github.com/your-user/project">Project</a>, what it solves and what it is built with.</p>
<p class="no-print"><a href="/cv.pdf">Download as PDF</a></p>
Publish it under your name
If the page already lives on free hosting like GitHub Pages, redirect your name to it with the free plan (The free hosts are compared in this guide). If you want it served from your name, hosting comes with the Starter plan or with the 14-day trial:
For the PDF, open the page in your browser, press Ctrl+P and choose Save as PDF. Name it cv.pdf.
Put index.html and cv.pdf in a ZIP.
On your subdomain, switch the mode to website and upload the ZIP.
Open yourname.does.software on your phone and in a private window to check that everything looks right.
Knowing when it gets opened
Every visit to the page is counted in your subdomain analytics. With the Starter plan you will also see campaigns, so if you send Acme the link yourname.does.software/?utm_campaign=acme you will know how many times it was opened from that application.
What you will not know is who opened it. We use no cookies and follow no one from site to site. If you would rather link to a PDF than to a web page, the CV link guide explains how.
One page gives you the CV on the web and the PDF when you print. Put it under your name and, when you update it, every application you sent will be up to date.