Professional Documents
Culture Documents
Website
Website
This is your last free member-only story this month. Upgrade for unlimited access.
Save
Created (with license) using the image by alexacrib from envato elements.
In this article, you will learn how to build a portfolio website for free in
order to showcase your projects whether it be for data science, software
development or web development. Some of the benefits of a portfolio
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 1/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
website helps potential employers see the breadth and depth of your
experience, which may be particularly helpful if you’re coming from an
unconventional background (such as being a self-taught professional, etc.).
The portfolio website that we will be building today will be hosted for free
on on GitHub pages. I will assume that you have minimal to no HTML
experience. But if you have prior experience, this tutorial should take you
even less time to complete.
We have a lot to cover here and without further ado let’s get started!
Also check out the accompanying YouTube video by the same name (How to
Build a Simple Portfolio Website for FREE) that you can watch alongside
reading this blog post.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 2/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Head over to the GitHub website to sign up. (Link at the top right).
Log-in to your GitHub account and go ahead and start a new repository by
clicking on the New repository button found in the drop-down menu that
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 3/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
appears upon clicking on the + button found at the far right of the top
navigation bar as shown in the screenshot below.
On this page, enter the name of your new repository. In this example, we are
going to type in Portfolio but you are more than welcome to use any other
name such as your full name (but make sure to use an underscore or dash
instead of an empty space such as John_Doe or John-Doe ).
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 4/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
It should be noted here that we have ticked a box so that a README.md file will
be automatically created along with the creation of the repository. It is this
very file that the website content will be placed inside.
Finally, click on the Create repository button in order to actually create the
repository.
The screenshot below will show the main page of your new repository.
Notice here that the contents of README.md is empty.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 5/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Next, you want to click on the Pages button found on the left panel (as
shown by 2. red box in the image below), which will reload the page.
To actually activate the GitHub Pages, click on the None drop-down button
found under the Source sub-heading in the GitHub Pages section (as shown
by the 3.1 green box in the image below) which will reveal the main branch
and once it does, click on it (as shown by the 3.2 green box in the image
below).
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 6/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Now that GitHub Pages is activated, you should be able to see the URL to
your portfolio website as shown by the yellow highlighted box in the image
below.
Also make note that the Branch is now set to main as shown in the red box in
the image below.
Now, we will choose a theme for our website. Click on the Choose a theme
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 7/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
GitHub Pages is now activated and its URL are displayed. (shown by the yellow highlighted box)
As you will see in the screenshot below, there are several themes for you to
choose from. In this example, we will select the Cayman theme and click on
the Select theme button.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 8/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
To get you started with the layout of your new website, you will see that the
README.md file is now populated with example text.
Just scroll down to the bottom of the page and click on the Commmit changes
button to proceed.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 9/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Now, head over to our website by pasting the URL that we took note of
earlier, which in this example is https://dataprofessor.github.io/Portfolio .
The screenshot below shows our website with example contents that have
automatically populated the README.md file upon selection of the theme.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 10/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
In the code box below, I have provided you with a hypothetical profile
information that you can use as a template.
Let’s copy and paste the contents below into the README.md file. To save the
file, scroll down and click on the Commit changes button.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 11/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
1 # John Doe
2 *An Aspiring Data Scientist | 2X Kaggle Grandmaster*
3
4 # Education
5 * Masters of Science (Data Science), *YouTube University*, 2016-2018
6 * Bachelors of Science (Data Science), *YouTube University*, 2012-2016
7
8 # [Project 1: Crypto Sentiment Analysis](http://youtube.com/dataprofessor)
9
10 This project integrates various news source for performing sentiment analysis pertaini
11 * **Python libraries used:** Streamlit, Huggingface, TensorFlow
12 * **Input:** Tweets, News
13 * **Output:** Sentiment of Cryptocurrency
14
15 # [Project 2: Crypto Trading Bot](http://youtube.com/dataprofessor)
16
17 This project makes use of ***sentiment analysis*** of cryptocurrency coupled with ***t
18 * **Python libraries used:** Streamlit, python-binance, cctx, talib
19 * **Input:** Cryptocurrency historical price
20 * **Output:** Trading signals triggers buying and selling
The contents of the code box above is written in Markdown, which is a topic
for another blog post. For a Markdown cheatsheet that you can refer to when
crafting your website, I highly recommend the one from adam-p.
Now, refresh the portfolio website again to see the newly added profile
information.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 12/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 13/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 14/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
The top right image looks like a good fit for Project 1 and so let’s use that. So
you can go ahead and click on it. A pop-up appears as shown below, then you
click on the down arrow of the Download free button to trigger the drop-
down menu. Here, we will go with the Small (640x427) resolution.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 15/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Image from Unsplash that we’re going to use for Project 1. Photo by André François McKenzie on
Unsplash.
Upon downloading the image, a pop-up appears at the bottom that provides
you with attribution text and link. You can simply click on the Copy to
clipboard icon shown in the image below. We will be pasting this into the
README.md file so that it such information is included in the portfolio
website.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 16/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Screenshot of the attribution pop-up that appears upon downloading images from Unsplash.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 17/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Image from Unsplash that we’re going to use for Project 2. Photo by Maxim Hopman on Unsplash.
To do this, click on the Add file button which will bring a drop-down. Click
on the Upload files link.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 18/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Screenshot of the “Upload files” link upon clicking on the “Add file” button.
Files can be uploaded in 2 ways: (1) drag and drop files directly into the
upload box or (2) click on the choose your files link found inside the upload
box. Afterwards, click on the Commit changes button found at the bottom of
the page.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 19/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Upload files by drag-and-drop directly into the upload box or by clicking on the “choose your files”
link. (This brings up a window that allows us to select the file to upload).
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 20/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Screenshot of the GitHub portfolio. Here we can see that there are 4 files consisting of the 2
uploaded images, the README.md file and the _config.yml file (automatically generated after
theme selection).
The following 2 attribution code blocks look like so for Project 1 and Project
2, respectively:
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 21/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
1 Photo by
2 <a href="https://unsplash.com/@silverhousehd?utm_source=unsplash&utm_medium=referral&u
3 André François McKenzie
4 </a> on
5 <a href="https://unsplash.com/s/photos/cryptocurrency?utm_source=unsplash&utm_medium=r
6 Unsplash
7 </a>
j 1 ib i h lh d i h ❤ b Gi H b i
1 Photo by
2 <a href="https://unsplash.com/@nampoh?utm_source=unsplash&utm_medium=referral&utm_cont
3 Maxim Hopman
4 </a> on
5 <a href="https://unsplash.com/s/photos/cryptocurrency-trading?utm_source=unsplash&utm_
6 Unsplash
7 </a>
j 2 ib i h lh d i h ❤ b Gi H b i
To actually add the image to the website via the Markdown syntax, we will
use the following line of codes for Project 1 and Project 2, respectively:
1 ![alt text](andre-francois-mckenzie-iGYiBhdNTpE-unsplash.jpg)
1 ![alt text](maxim-hopman-fiXLQXAhCfk-unsplash.jpg)
Let’s add the above 4 code blocks underneath the headings of Project 1 and
Project 2 in the README.md file and we will get the following code:
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 22/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
1 # John Doe
2 *An Aspiring Data Scientist | 2X Kaggle Grandmaster*
3
4 # Education
5 * Masters of Science (Data Science), *YouTube University*, 2016-2018
6 * Bachelors of Science (Data Science), *YouTube University*, 2012-2016
7
8 # [Project 1: Crypto Sentiment Analysis](http://youtube.com/dataprofessor)
9 ![alt text](andre-francois-mckenzie-iGYiBhdNTpE-unsplash.jpg)
10
11 Photo by <a href="https://unsplash.com/@silverhousehd?utm_source=unsplash&utm_medium=r
12
13 This project integrates various news source for performing sentiment analysis pertaini
14 * **Python libraries used:** Streamlit, Huggingface, TensorFlow
15 * **Input:** Tweets, News
16 * **Output:** Sentiment of Cryptocurrency
17
18 # [Project 2: Crypto Trading Bot](http://youtube.com/dataprofessor)
19 ![alt text](maxim-hopman-fiXLQXAhCfk-unsplash.jpg)
20
21 Photo by <a href="https://unsplash.com/@nampoh?utm_source=unsplash&utm_medium=referral
22
23 This project makes use of ***sentiment analysis*** of cryptocurrency coupled with ***t
24 * **Python libraries used:** Streamlit, python-binance, cctx, talib
25 * **Input:** Cryptocurrency historical price
26 * **Output:** Trading signals triggers buying and selling
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 23/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
You can now share your portfolio website to the world (e.g. include the URL
in your profiles on LinkedIn, Twitter, name card, etc.)! Remember to
maintain as well as periodically update the website as your list of projects
grow.
About Me
I work full-time as an Associate Professor of Bioinformatics and Head of
Data Mining and Biomedical Informatics at a Research University in
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 24/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
Thailand. In my after work hours, I’m a YouTuber (AKA the Data Professor)
making online videos about data science. In all tutorial videos that I make, I
also share Jupyter notebooks on GitHub (Data Professor GitHub page).
Data Professor
Data Science, Machine Learning, Bioinformatics, Research
and Teaching are my passion. The Data Professor YouTube…
www.youtube.com
Portfolio
Every Thursday, the Variable delivers the very best of Towards Data Science: from hands-on tutorials and
cutting-edge research to original features you don't want to miss. Take a look.
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 25/26
3/10/23, 7:08 PM How to Build a Simple Portfolio Website for FREE | by Chanin Nantasenamat | Towards Data Science
https://towardsdatascience.com/how-to-build-a-simple-portfolio-website-for-free-f49327675fd9 26/26