Let me say something that might genuinely change how you think about building an online presence as a freelancer.

You do not need Wix. You do not need a R3,000-a-year hosting plan. You do not need a developer friend who owes you a favour. You need a free account on a platform that was built for coders, but has a little-known feature that lets anyone publish a real, live website at zero cost.

That platform is GitHub.

And before you close this tab because "that sounds technical", give me five minutes. I promise this is more accessible than you think.

What Is GitHub, Actually?

GitHub is where people store and share code. Think of it like Google Drive, but specifically for code files. Developers use it to save their work, collaborate with others, and keep track of changes over time.

A repository, or "repo", is basically a folder. It holds all the files for a particular project. You can have multiple repos for different projects. They can be public (anyone can see them) or private (only you).

For GitHub Pages, most beginners use public repos, which also means other people can view the code inside them.

That's it. A repo is a folder. GitHub is the cloud that holds it.

The Part Nobody Tells Beginners

Here's the feature that matters for you: GitHub Pages.

GitHub Pages lets you take an HTML file sitting in your repo and turn it into a live, publicly accessible website, hosted on GitHub’s servers at no hosting cost to you.

Your URL ends up looking like this:

yourusername.github.io/your-project-name

No domain purchase required. No hosting bill. No server to manage. Just a file in a folder that GitHub turns into a real website.

This is how developers share portfolios, project demos, documentation, and tools, without spending a cent.

Why This Matters for Freelancers

As a freelancer, you constantly need proof. Proof that you know your stuff. Proof that you're professional.

A live, working website, even a simple one, does more for your credibility than a PDF portfolio ever will. It's clickable. It's shareable. It loads in a browser. It looks like you know what you're doing.

And if you're building any kind of personal brand, a Notion page or a Google Doc will only get you so far. A real URL, with a real page that you control, is a different conversation entirely. You can even embed your GitHub Pages site back into Notion, your portfolio, or other platforms if you want the flexibility of a real website without losing the convenience of the tools you already use.

Okay, But I Don't Know How to Code

You don't have to. Here's the thing about HTML files: you don't need to write one from scratch. You just need to be able to copy one, save it, and upload it to GitHub. The web does the rest.

Don't believe me? Let me show you.

A Real Example: A Live Business Dashboard

Below is a link to a fully working, live business dashboard, the kind of thing a company pays thousands of rands to have built.

It tracks revenue, active clients, pipeline value, and business activity. It has a real-time clock, animated charts, a sidebar navigation, and it pulls live data from a Google Sheet.

Go open it right now, in your desktop browser, for free:

That is a real, live website. Hosted on GitHub. Built from a single file.

And here is that file, the actual code behind everything you just saw:

Copy the code inside that file. Upload it to a GitHub repo. Enable GitHub Pages. You now have a live, functioning business dashboard that anyone with the link can open in their browser.

That's not a demo. That's not a prototype. That's a real, working tool, hosted for free.

Important: This dashboard pulls data from our Google Sheet, you’ll need to reconnect it to your own data after copying it. Here is the manual.

You Don't Need to Know How to Code. You Just Need to Know How to Ask.

Here's where this gets really interesting. That dashboard above? It was built using AI. Specifically, it was built by describing what was needed in plain English, and letting the AI write every single line of code.

You can do the exact same thing. Right now. For free. This is the workflow:

Step 1: Go to an AI tool. Claude (claude.ai), ChatGPT (chat.openai.com), or Gemini (gemini.google.com) all have free tiers. Any of them will work.

We recommend Claude.

Step 2: Describe what you want in plain English. Don't overthink this. Just type it like you're explaining it to a person. Here are some real examples of prompts you could use:

"Build me a one-page portfolio website for a freelance graphic designer. Include a short about section, a list of services with prices in rands, and a contact section with an email link. Make it look clean and modern with a dark background."
"Create a simple landing page for my online tutoring service. Include a headline, three bullet points about what I offer, a testimonial section, and a button that links to my WhatsApp."
"Make me a link-in-bio page like Linktree. I need buttons linking to my Instagram, my portfolio PDF, and a booking form. Use a bold, colourful design."

Be specific. The more detail you give, the better the result. Mention colours, layout preferences, what the page is for, who it's for. Treat the AI like a developer you're briefing.

Step 3: Copy the code it gives you. The AI will spit out a block of code, it might look like a wall of text with a lot of symbols in it. Don't panic. You don't need to understand it. You just need to copy it.

Step 4: Paste it into GitHub and launch. Follow the steps below and your website can usually be live within a few minutes.

That's the entire process. Describe → Copy → Paste → Live.

If the result isn't quite right, go back to the AI and say: "Can you change the colour to green?" or "Make the font bigger" or "Add a section for my testimonials." Keep refining until it looks the way you want. Then copy the updated code and paste it again.

You are not coding. You are directing. The AI is your developer.

How to Actually Do It: Step by Step

Step 1: Create a Free GitHub Account

Go to github.com and sign up. It's free. Use your real name or your business name, it'll appear in your URL. Your future clients do not need to know you were once called sniperwolf_420.

Step 2: Create a New Repository

Once you're logged in, click the "+" icon in the top right corner and select "New repository."

  • Give it a name (no spaces, use hyphens instead, e.g. my-portfolio)

  • Set it to Public

  • Check the box that says "Add a README file"

  • Click "Create repository"

You now have your folder.

Step 3: Add Your HTML File

Inside your new repo, click "Add file""Create new file."

Name it exactly: index.html

Paste your HTML code into the editor. Click "Commit changes". Your file is now saved.

Step 4: Turn on GitHub Pages

Go to your repo's Settings tab (top menu). Scroll down to the "Pages" section in the left sidebar.

Under "Branch," select main and click Save.

GitHub will give you a URL. Publishing usually takes a few minutes, although GitHub notes it can sometimes take longer.

That URL is your website.

What You Can Actually Build With This

To be clear about what's possible here:

  • A portfolio page with your services, rates, and contact info

  • A custom link-in-bio page designed exactly the way you want instead of relying on a template platform

  • A client-facing dashboard pulling live data from a Google Sheet (like the example above)

  • A landing page for a specific offer or course

  • A simple booking or inquiry page with an embedded form

All of it, free. All of it, live. All of it, yours.

The Honest Caveat

GitHub Pages is designed mainly for static websites like portfolios, landing pages, documentation, and project pages. If you eventually need user accounts, payment systems, databases, or full e-commerce functionality, you’ll likely need additional hosting tools later on.

But for a freelancer just starting out? For someone who needs a professional web presence without a budget? GitHub Pages is one of the best-kept secrets in the game.

And now you know about it.

Your Next Move

  1. Create your GitHub account today, it takes four minutes.

  2. Open Claude and describe the page you want. Use one of the example prompts above as a starting point.

  3. Copy the code it gives you. Paste it into GitHub as your index.html file.

  4. Enable Pages, grab your URL, and share it with someone.

You just launched a website, and you didn't write a single line of code yourself.

No code. No cost. No excuses.

Freelance Forward is a free weekly newsletter by Profreelance, built for South Africans learning to earn independently. If this helped you, share it with someone who needs to hear it.

Resource Archive

PROFREELANCE (Pty) Ltd

2023/279056/07

The content in this newsletter is for informational purposes only and does not constitute financial, legal, or professional advice. Pro Freelance and Freelance Forward are not affiliated with or endorsed by the platforms or tools mentioned (unless stated otherwise), and we are not liable for any losses, damages, or issues arising from your use of them. Always do your own research before making decisions related to your freelance business.

Recommended for you