How to Create a Portfolio Website – A Beginner Developer's Guide (2024)

At the beginning of 2021, I decided to revamp my portfolio site, as I do every other year.

If you've never deployed a website before, it can be quite confusing figuring out how to get your website online. Things like getting a domain name, uploading the necessary files and choosing where to host your site can be overwhelming.

I remembered how difficult I found it to setup my website the first time and I wanted to help other people avoid the mistakes I made, so I sent out this tweet:

How to Create a Portfolio Website – A Beginner Developer's Guide (1)

I got more responses than I expected, so I ended up scheduling 9 sessions of 2 hours each for every weekend in February.

The idea was, at the end of February, I should have completed my portfolio design since I assumed helping other people would ensure I stayed on track with my plan. That plan didn't work out, but I did learn a lot in the process.

At the end of February, I successfully helped 6 developers (ranging from entry to mid level, and a 1:2 female-to-male ratio from 3 different countries) set up their portfolio website in one form or the other. I'll be documenting the main lessons from each session here.

In this article, we'll cover everything you need to know about setting up your portfolio site – from buying a domain name to deploying the site online. So let's get started.

1) How to Get a Domain Name

A domain name is the location of your site online. It's like having a username for the world wide web which visitors type into the URL bar to go to your site.

A domain name consists of a name (like google) and an extension (like .com) and it points to a specific IP address for the site you're deploying.

How to Create a Portfolio Website – A Beginner Developer's Guide (2)

Purchasing a domain name from a registry allows you determine what location that domain points to. There are multiple registries where you can purchase a domain from, so you should do your research and decide which one works for you.

Here are some domain registries I'd recommend based on their features:

  1. NameCheap – This is one of the more popular platforms, so it comes with a lot of customer support and hassle-free setup. They also offer free domain privacy. I'd recommend using this if you want to purchase a domain quickly.
  2. Bluehost – Bluehost offers great hosting choices and comes with an inbuilt WordPress platform. I've personally used Bluehost for some client sites in the past and I really like the clean interface and onboarding guide it provides. I'd recommend using Bluehost for hosting WordPress sites.
  3. NameSilo – A major benefit of NameSilo is that they offer free add-ons such as WHOIS Privacy (keeping your registration details safe) and Email Forwarding (sending emails from me@mysite.com to your actual email address). I'd recommend using this if you need a lot of extra add-ons on your domain.
  4. Netim I'd recommend using Netim for purchasing geographical domains such as .eu or .me. A fun option is to purchase a domain that ends with the last characters in your name e.g. www.jemi.ma.
Watch out for hidden fees when purchasing a domain. Lots of registries tend to offer very cheap or even free domain names but there are usually extra charges in the renewal method. Look out for the add-ons which you might not need.

A couple of the developers in the pair programming sessions had paid for .com domain names but the majority didn't own a domain name and weren't interested in purchasing one, at least for the time being.

The benefits of having a custom domain name are:

  • it improves your SEO rankings
  • it looks more professional when you're sending a link to a prospective employer or client.

Domain providers charge for domain names annually, and a .com domain might cost you $10 to $30 dollars per year, depending on any extra additions.

If you aren't comfortable with paying for a domain name yet, you can opt for a free domain option. We'll explore free domain options in the next section.

2) How to Choose a Hosting Platform

When you build a website, you can access it on your machine by going to localhost or index.html. However, if you want other people to be able to access your website on the internet, you need to upload it to a hosting platform.

A hosting platform is the localhost of the internet – it's a server that can be accessed by everyone.

Most domain registries also offer hosting options but it's not necessary to have your domain and hosting from the same place, as most registries charge an extra fee for hosting. Once you've purchased a domain name, you can use any hosting platform you'd like.

There's a number of hosting platforms that offer free hosting and domain names (with the platform domain attached) and you can choose any platform depending on how you'd like to structure your portfolio.

Let's explore the following options.

How to host a portfolio site without writing code

Platform: webflow.com

How to Create a Portfolio Website – A Beginner Developer's Guide (3)


Webflow is a drag-and-drop site that allows you create great looking websites by writing little to no code.

With Webflow, you can create amazing layouts and animations by using the HTML and CSS functions on their dashboard, and it comes with an inbuilt CMS so you don't have to worry about updating content or storing images.

Webflow offers a free domain option with a webflow.io extension, for example myportfolio.webflow.io. With this option, you can create a static site with 2 pages. They also have a showcase of projects you can clone from and an online forum where you can get most of your questions answered.

I'd recommend Webflow to designers and developers who have knowledge of CSS layouts and animations and want to quickly setup their site.

How to host a static portfolio built with HTML and CSS

Platform: GitHub Pages

How to Create a Portfolio Website – A Beginner Developer's Guide (4)

GitHub Pages is a feature from the GitHub platform that allows you display the code from your repository on a github.io site – so the URL would look like my-portfolio.github.io

GitHub pages are best suited for static websites (that is, a site built with HTML and CSS with fixed content and no server interaction or build process needed). It's also very simple to set up and can take as little as 10 minutes to get your site up and running.

To create a GitHub Page, your repository should include an index.html file in the root folder. Then, go to the Settings page of your repository and select your master branch as the source in the Github Pages section.

How to Create a Portfolio Website – A Beginner Developer's Guide (5)

This was the method most of the developers used during the pair programming sessions as it took the least amount of time and had little to no complications. I'd recommend Github Pages for beginner developers who want to deploy their static sites quickly.

How to host a site that uses a framework like React or Vue

Platform: Netlify

How to Create a Portfolio Website – A Beginner Developer's Guide (6)

If you're building your website with a front-end framework which requires a build process, Netlify is your best bet. It's perfect for dynamic sites (that is, a site that generates content from a server or has functionality that requires scripting – like sending messages through a contact form) and it also works with static sites.

Netlify has great documentation that provides information on any questions you might have related to using the site. It also has key features for improving your site like Netlify Forms which allow you set up a contact form on your site with no server-side code needed.

I currently use Netlify for hosting my site and it's been my favorite platform so far. I'd recommend it for developers who want to get their site (static or dynamic) up and running without any hassle in setting up a build process.

How to host a site with a backend server

Platform: Heroku

How to Create a Portfolio Website – A Beginner Developer's Guide (7)

If your portfolio site requires data from a backend server (like getting a list of your projects from a RESTful app), then you'll also need to deploy that server so the frontend can access it.

Heroku is a platform that lets you deploy backend apps from eight supported languages (including Node.js and Python). It also allows you deploy static and dynamic front end sites so you can create two projects – one for your frontend code and the other for the backend app.

You can visit the Heroku Dev Center for more information on getting started with Heroku.

I haven't personally used the Heroku platform for deploying backend apps before, but one of the programmers in the pair programming session did so I thought I'd include it as well. I'd recommend it for full-stack developers who want to display their frontend and backend skills on their portfolio.

3) How to Deploy Your Site

Deploying a site means placing the code you've written on the hosting platform. In older platforms, you'd have to upload the code and all resources to a cPanel (which is basically File Explorer for hosting platforms).

How to Create a Portfolio Website – A Beginner Developer's Guide (8)

Nowadays, websites have become a lot more complicated than just .html files so they require different deployment methods.

If you have a React app, for example, the project will need to be built (like how you run npm start on your laptop to view the app) every time it's deployed to the domain.

Depending on the hosting platform you've chosen, the method of deployment is different. You can set up continuous deployment from a Github repository on Netlify (documentation here) and Heroku (documentation here). This means every time you push a new change to your repository, the change is reflected in your site.

How to Create a Portfolio Website – A Beginner Developer's Guide (9)

If you're choosing to use a custom domain name, you'll need to link that domain name to your site. For example, on Netlify, your app is created with a netlify.app extension by default so it looks like myportfolio.netlify.app, but you can set a custom domain name. You can also set a custom domain name on Heroku.

Linking a custom domain on these platforms means you'll need to update the DNS (Domain Name System) records from your domain provider. DNS is what allows users access your site with your domain name, for example portfolio.com instead of an IP address like 127.0.0.1. You can read more on DNS here.

How to Create a Portfolio Website – A Beginner Developer's Guide (10)

4. How to Choose a Design for Your Site

Another topic we covered during the sessions was choosing a design. Some of the developers already had their sites built, but some had no idea what sort of layout to go for.

When it comes to choosing a portfolio design, I recommend viewing other developers' portfolios for inspiration and ideas on how to structure your site. This articles shows 15 Web Developer Portfolios or, if you need some more inspiration, try 63 Examples.

You can also read this article on 5 Projects To Include in Your Front End Portfolio for project ideas.

It's important to determine the purpose of your portfolio and make sure that purpose is evident in every part of your site.

For example, if you're trying to use your portfolio to get a job, make sure you highlight your skills and experience on the main page and include call-to-actions to allow people view your résumé or send you a message.

If your portfolio is meant to get you clients for freelance purposes, then focus on previous projects you've built and reviews from other clients.

How to Create a Portfolio Website – A Beginner Developer's Guide (11)

Conclusion

Let's summarise what we've covered in this article. To deploy your site online, you'll have to:

  1. Purchase a domain from a domain provider.
  2. Choose a hosting platform, depending on how you want to build your site.
  3. Link your domain to your hosting platform by updating your DNS records on your domain provider.
  4. Set up deployment of your site from your hosting platform according to their documentation.

I wrote this article and offered the pair programming sessions because I remember how complicated it was to deploy my first website. I also remember how I made a lot of mistakes I could have avoided (like paying 10 times the original fee on renewal of one of my domains thanks to a bunch of add-ons I didn't need) so I hope you found it helpful.

If you did, or you have any other questions, you can let me know on Twitter or send me a message on my website.

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started

How to Create a Portfolio Website – A Beginner Developer's Guide (2024)

FAQs

How do I make a simple portfolio website? ›

How to create a portfolio
  1. Choose a website template to showcase your portfolio.
  2. Add a Portfolio Page and customize the layout and design.
  3. Showcase individual portfolio work examples with customizable projects built with flexible sections.
  4. Promote your portfolio using Squarespace's suite of integrated marketing tools.

How do I create a Web developer portfolio with no experience? ›

Personal projects go in your portfolio because they showcase what you can do and can help you get your first paying web design job.
  1. Take a Class or Online Tutorial. ...
  2. Create Web Pages for Imaginary Clients. ...
  3. Volunteer. ...
  4. Modify Web Design Templates.
12 Mar 2020

How long does it take to create a portfolio website? ›

It's also very simple to set up and can take as little as 10 minutes to get your site up and running. To create a GitHub Page, your repository should include an index.

What should a web design portfolio look like? ›

Your portfolio should maintain a crystal-clear intent throughout the entire site. Your work should be visible immediately and it should only be your best work. Don't slow visitors down by getting too creative with the navigation or trying something you've never done before. Chances are, it won't impress them.

How do you design a portfolio? ›

8 things to know about building a design portfolio
  1. Present your work as a case study. ...
  2. Carefully curate your portfolio. ...
  3. Showcase real-world work, even if it's got problems. ...
  4. Less design exercises. ...
  5. Talk about results. ...
  6. Make your portfolio easy to navigate. ...
  7. Do your research, and write sincerely. ...
  8. Let your passion show.
1 Jun 2016

Do you need a portfolio for web design? ›

Here's the short answer: Yes, you absolutely need your own portfolio to showcase your web development work. Many people are tempted to think that a LinkedIn profile or a traditional resume is more than enough to do the trick. But, that actually couldn't be further from the truth.

What is a general portfolio website? ›

At its most basic form, a portfolio website provides professional information about an individual or a company and presents a showcase of their work.

What is the first page of a website called? ›

The first page of a website is called homepage. The definition of a website is a page or collection of pages on the World Wide Web that contains specific information provided by one person or entity and traces back to a common Uniform Resource Locator (URL).

What makes a good creative portfolio? ›

A GOOD PORTFOLIO SHOULD TELL A STORY

Prospective employers and potential clients want to see your thought process and the ideas behind your best designs. So, in addition to sharing images of final designs, a good portfolio will often also include sketches that help add clarity to the work.

How can we create a website? ›

Follow these 6 simple steps to create a website today.
  1. Sign up for a free website builder. Choose what kind of website you want to create.
  2. Customize a template or get a website made for you. ...
  3. Drag and drop 100s of design features. ...
  4. Get ready for business. ...
  5. Publish your website and go live. ...
  6. Drive traffic to your site.

What are the 7 steps to create a website using HTML and CSS? ›

  1. Plan your layout. The first step of any website is always to know what you want on it and (vaguely) how you want it to look. ...
  2. Get the 'boilerplate code' set up. ...
  3. Create the elements in your layout. ...
  4. Fill in the HTML content. ...
  5. Add some basic layout CSS. ...
  6. Add more specific styles. ...
  7. Add colors and backgrounds. ...
  8. Celebrate!
10 Dec 2017

What should a portfolio look like? ›

Your portfolio should contain written and visual overviews of projects and significant pieces of work that you've managed or been involved with. It should also include an insight into skills you have, methods you've used, the impact of your work, along with any relevant outcomes and / or lessons you've learned.

How can I host my portfolio website for free? ›

These free portfolio hosting services will get your work seen without paying through the nose. If you're looking for decent free portfolio hosting, you've come to the right place.
...
  1. Crevado. Crevado's free service is limited but worth a look (Image credit: Crevado) ...
  2. Behance. ...
  3. Adobe Portfolio. ...
  4. Wix. ...
  5. Coroflot. ...
  6. Dribbble.
13 Jul 2021

Is portfolio website a good project? ›

A portfolio website is a unique way to showcase your work and let others know about yourself. It's like an evergreen platform for your projects, case studies, and information about you. In addition, it's one of the best ways to express your personality, experience, and capabilities.

What is the meaning of portfolio in web development? ›

A web developer portfolio is the thing that contains your web developer projects. In addition to projects, it contains multiple other components like contact form, bio, and links to source code.

How do you create a client portfolio? ›

5 Simple Ways To Start Building The Ultimate Client List
  1. Build a Persuasive Portfolio. Clients want to know that they are hiring someone who is experienced and capable. ...
  2. Reach Out to People You Already Know. I bet most of you are on Facebook. ...
  3. Ask for Referrals. ...
  4. Request Feedback. ...
  5. Surround Yourself with Like-Minded People.

What is the structure of a portfolio? ›

Each Portfolio may contain multiple Pages; each Page, multiple Sections; each Section, multiple Artifacts. Each Page is similar to a page on a website. Each Section is where a user can place content in the form of rich text, graphics, and media.

What are types of portfolio? ›

4 Common Types of Portfolio
  • Conservative portfolio. This type is also called a defensive portfolio or a capital preservation portfolio. ...
  • Aggressive portfolio. Also known as a capital appreciation portfolio. ...
  • Income portfolio. ...
  • Socially responsible portfolio.
25 Jul 2022

What is inside a portfolio? ›

A portfolio is a compilation of materials that exemplifies your beliefs, skills, qualifications, education, training and experiences. It provides insight into your personality and work ethic.

What is the difference between a portfolio and a website? ›

The most important difference between an artist's Website and an Online Portfolio is that a Homepage gives you all information about the artist, while an Online Portfolio showing only a specific project or a series of works of art.

What are the most important pages on a website? ›

The five most important pages on your website
  1. Homepage. A website's homepage is often the first impression a potential client gets of a business. ...
  2. About page. This is where you show what you're made of the bones of your company. ...
  3. Contact us page. ...
  4. Blog page. ...
  5. Search results page.
19 Oct 2015

What are the 3 main parts of a web page? ›

Together these parts form the backbone of your website:
  • Header & menu. The header is the uppermost part of a website. ...
  • Images. Immediately below the header is some form of image, series of images or sometimes a video. ...
  • Website content. All sites contain content. ...
  • Footer.
23 Mar 2021

How many pages should a website have? ›

Generally speaking, 10-30 pages of well-crafted content that showcase your products and services should be enough for most small to medium businesses. As long as you prioritize the user experience, you will get results.

How do I build a strong portfolio? ›

How to build an investment portfolio
  1. Decide how much help you want.
  2. Choose an account that works toward your goals.
  3. Choose your investments based on your risk tolerance.
  4. Determine the best asset allocation for you.
  5. Rebalance your investment portfolio as needed.
17 Aug 2022

What is a portfolio give an example? ›

The definition of a portfolio is a flat case used for carrying loose sheets of paper or a combination of investments or samples of completed works. An example of portfolio is a briefcase. An example of portfolio is an individual's various investments. An example of portfolio is an artist's display of past works. noun.

How do I start a creative portfolio? ›

  1. Work on your own brand. Your personal brand is your first chance to make an impression. ...
  2. Help a local business. Look close to home for your first clients. ...
  3. Create your dream project. Set your own brief tailored to the kind of work you want to do. ...
  4. Enter design competitions. ...
  5. Avoid online design marketplaces.
18 Oct 2018

How can I host my portfolio website for free? ›

These free portfolio hosting services will get your work seen without paying through the nose. If you're looking for decent free portfolio hosting, you've come to the right place.
...
  1. Crevado. Crevado's free service is limited but worth a look (Image credit: Crevado) ...
  2. Behance. ...
  3. Adobe Portfolio. ...
  4. Wix. ...
  5. Coroflot. ...
  6. Dribbble.
13 Jul 2021

How do you make a website from scratch? ›

How to build a website from scratch
  1. Specify a goal for your website and list all your requirements.
  2. Research your market and competitors.
  3. Research what appeals to you visually.
  4. Choose your website builder.
  5. Choose your web host.
  6. Choose your domain name.
  7. Add your content and customize the layout.
  8. Connect all the necessary tools.
26 May 2021

Which hosting is best for portfolio site? ›

Top free online portfolio hosting sites
  1. Crevado. Crevado is a free and easy to use portfolio builder allowing you to showcase your best work in a beautiful and enticing way. ...
  2. Portfoliopen. ...
  3. Coroflot. ...
  4. FolioHD. ...
  5. Flickr. ...
  6. Krop. ...
  7. Adobe Portfolio. ...
  8. Journo Portfolio.
29 Aug 2022

Is Wix free for portfolio? ›

You can actually create a Wix portfolio for free. You only need to pay if you want to add certain features (e.g. ad-free site, use your own domain, access extra features) With sites like Dribbble and Behance, you get virtually no say in how your work is displayed.

How do I create a dynamic portfolio website? ›

Building this Dynamic Portfolio page in Wordpress and Elementor Pro

What is the first page of a website called? ›

The first page of a website is called homepage. The definition of a website is a page or collection of pages on the World Wide Web that contains specific information provided by one person or entity and traces back to a common Uniform Resource Locator (URL).

What is a portfolio website? ›

At its most basic form, a portfolio website provides professional information about an individual or a company and presents a showcase of their work.

What are the 7 steps to create a website using HTML and CSS? ›

  1. Plan your layout. The first step of any website is always to know what you want on it and (vaguely) how you want it to look. ...
  2. Get the 'boilerplate code' set up. ...
  3. Create the elements in your layout. ...
  4. Fill in the HTML content. ...
  5. Add some basic layout CSS. ...
  6. Add more specific styles. ...
  7. Add colors and backgrounds. ...
  8. Celebrate!
10 Dec 2017

What is a personal portfolio website? ›

A personal website or portfolio is an opportunity to reach more people with your work. It's also an extension of your personality and gives you the chance to craft a design that reflects who you are as a creative.

What is the structure of a portfolio? ›

Each Portfolio may contain multiple Pages; each Page, multiple Sections; each Section, multiple Artifacts. Each Page is similar to a page on a website. Each Section is where a user can place content in the form of rich text, graphics, and media.

How does a portfolio look like? ›

Your portfolio should contain written and visual overviews of projects and significant pieces of work that you've managed or been involved with. It should also include an insight into skills you have, methods you've used, the impact of your work, along with any relevant outcomes and / or lessons you've learned.

What is a portfolio sample? ›

A portfolio is a collection of work samples that you can bring to an interview, send to a prospective employer, or even post online.

Top Articles
Latest Posts
Article information

Author: Pres. Lawanda Wiegand

Last Updated:

Views: 6124

Rating: 4 / 5 (71 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Pres. Lawanda Wiegand

Birthday: 1993-01-10

Address: Suite 391 6963 Ullrich Shore, Bellefort, WI 01350-7893

Phone: +6806610432415

Job: Dynamic Manufacturing Assistant

Hobby: amateur radio, Taekwondo, Wood carving, Parkour, Skateboarding, Running, Rafting

Introduction: My name is Pres. Lawanda Wiegand, I am a inquisitive, helpful, glamorous, cheerful, open, clever, innocent person who loves writing and wants to share my knowledge and understanding with you.