Your goal is to create an online curriculum vitae that you can share with prospective recruiters. In addition, with will publish it to a web server using GitHub pages and use Tiny URL to personalize the URL. Of course you will have to learn some basics, check the following links for documentation and guides:
- HTML5 at W3Schools. An alternative guide that also works very well is HTML Dog.
- CSS 3.0
- GitHub Pages hosting
Our front-development project is a single-page document that consists of three parts:
- The markup file (The HTML file)
- The column layout (CSS grid)
- Personalizing style (The CSS file)
When it comes to the IDE, VS Code is recommended. (If you're using IntelliJ IDEA Community Edition it won't support some web technologies.)
Visit the website VS Code and download the installer using the button with the label "Stable build". Then proceed with the installation.
This task will consists of three parts:
- The markup file (the HTML file
index.html) - The column layout within the markup file.
- Personalizing style (a CSS file)
Click here to download the example for desktop and mobile.
Use it as a reference as for how your final page could look like. Analyze the structure: introduction, work experience, education, and contact information. Think about what sections you need and what additional content can you include to improve it.
- Use the tag
<main>to contain your whole project. The equivalent of an entire physical book. - Use the tag
<header>for your introduction part. The equivalent of the cover of a book. - Use the tag
<section>to specify a complete section that can stand on their own. This is the equivalent of an entire book chapter. - Use the tag
<article>to specify a small part piece of text or content. The equivalent of a page on your book. - Use the tag
<footer>to specify the last part of your page. The equivalent of the back cover of a book.

Other than that you are free to use your own styling and feel free to use your own touch to your CV document!
The modern version of CSS allows you to create column grids, withouth needing to use additional frameworks using the property CSS Grid. In this project we will use a 3 column layout.
- Read about CSS Grid.
- Use the properties
grid-template-columnsandgrid-column-gap - Double-check that works both on desktop and mobile (to quickly simulate a mobile device just narrow your browser window)
We can further personalize the project by applying some basic CSS properties to your HTML tags. To do so, follow these steps:
- Create a new folder called
css. - Create a file called
style.cssinside the previous folder. - Create a link tag on your project head that points to that style (check the css guide on how to do this).
To publish your CV follow these steps:
- On your GitHub git repository, click on settings.
- Scroll down until you find the section "GitHub Pages" and click on the source
- Select your master branch.
- Click on the green bar with the link that appeared just above this section.

Go to Google Fonts, look for a typography that you like (this example uses Gothic A1) and then follow these steps:
- Press the red circle with a "+" sign to add to the download list.
- Press the black bar with the text "Family Selected".
- Copy the HTML link tag that appears below the subtitle "Embed Font".
- Paste the link tag at the end of your head tag inside your web file.
- Copy the CSS code that appears below the subtitle "Specify in CSS".
- Paste the code on the body tag in your CSS file.
Go to Font awesome icons to browse for icons that you want to add and then follow these steps:
- Add this script to the head tag of your page: <script src="https://kit.fontawesome.com/86134dd369.js" crossorigin="anonymous"></script>
- Copy the tag of the icon you want to use (check the image below for reference)
- Paste the HTML tag inside your document.
- Don't forget to add a margin-right or bottom to avoid having the icon to close to any other element.

This guide will not cover how to purchase or configure a domain name like eduardoalvarez.com, but at least will teach a quick workaround to have a personalized link to share with friends and potential employers.
With your CV published on GitHub Pages, follow these steps:
- Go to Tiny URL.
- Pasted the link on Enter a long URL to make tiny: field.
- Write your name and surname on the Custom alias field.
- Press the Make TinyURL! button.

