FlyRank AI Fluency · Intern Guide
Reference · Deploy on Netlify

Put It Live on Netlify, Free, in About Two Minutes

Netlify is the host this program recommends, and FlyRank is a Netlify partner. It is free for everything you will do here, it serves your site over HTTPS, it takes a custom domain at launch, and it can catch your contact form without a server. Most importantly it has the shortest path from "a folder on my laptop" to "a link I can send to someone." This page is the whole thing: your first deploy, updating it, your own domain, forms, and the errors everyone hits the first time.

What Netlify does for you, in plain words
  • It gives your site an address. Your folder becomes a real URL anyone in the world can open, on any device.
  • It is free, and stays free. The free tier covers a portfolio's traffic many times over. No card, no trial clock.
  • It handles the scary parts. HTTPS, the padlock, and the server are done for you. You never touch a server.
  • It grows with the program. Week 4 you go live, Week 8 it catches your form, Week 9 it takes your own domain.
Week 4 · Your first deploy

Method 1: Drag and drop

The fastest way to go live, and the one to use in Week 4. No Git, no terminal, no build step. If you have a folder with an index.html in it, you are ninety seconds from a URL.

  1. Create a free account at app.netlify.com/signup. Email or a GitHub login both work.
  2. Get your site folder ready on your computer. Your homepage must be named index.html and it must sit in the root of that folder, not in a subfolder. This is the single most common thing people get wrong.
  3. Open app.netlify.com/drop.
  4. Drag the folder onto the deploy area, not the files inside it and not a zip you made by hand. Netlify uploads it and starts a deploy.
  5. Wait a few seconds. Netlify gives you a live URL like random-words-123.netlify.app. That is a real, public address. Open it on your phone to prove it.
  6. Rename it to something you are willing to show a stranger: Site configuration → Change site name. You get yourname.netlify.app. Do this before you put the link anywhere.
The index.html rule, because it catches everyone. Netlify opens the file called index.html as your front page. Not Index.html, not home.html, not portfolio.html. The name is lowercase and exact, and it lives in the top level of the folder you drag. If you drag a folder that contains another folder that contains your site, Netlify shows a file list or a 404 instead of your page. Drag the folder that has index.html sitting directly inside it.
Weeks 5 to 10 · Every change after that

How to update a site you already deployed

Dragging a folder to app.netlify.com/drop a second time creates a brand new site with a brand new URL. That is not what you want, and it is how people end up with six half-finished sites and no idea which link is the real one. To update the site you already have:

  1. Open your existing site in the Netlify dashboard.
  2. Go to the Deploys tab.
  3. Drag your updated folder onto the deploy area at the bottom of that tab.
  4. Your existing URL now serves the new version. Same link, new content, nothing to re-share.
Nothing you deploy is ever lost. Every deploy is kept in the Deploys list. Break something and you can open any earlier deploy and hit Publish deploy to put it back instantly. This is your undo button for the live site, and it is the reason you can afford to ship the ugly version in Week 5 without fear.
Optional · If you use GitHub

Method 2: Connect a Git repo

Not required for this program, and not worth learning Git just for this. But if your work already lives in a GitHub repo, connecting it means your site updates itself every time you push, and you stop dragging folders entirely.

  1. In Netlify, choose Add new site → Import an existing project.
  2. Connect GitHub and pick your repository.
  3. For a plain HTML site, leave the build command empty and set the publish directory to the folder holding your index.html (often just /). Netlify only needs a build command if your site has a build step, and yours almost certainly does not.
  4. Hit Deploy. From now on, every push to your main branch redeploys the site automatically.
A real perk once this is connected: open a pull request and Netlify builds a deploy preview, a temporary URL of the change, live, before it is merged. That is exactly the link to hand a reviewer in Week 7 when you want feedback without touching your real site.
Week 9 · Launch

Your own domain, and HTTPS

In Week 9 the site moves from yourname.netlify.app to yourname.com. Netlify does the hard half. A domain costs roughly ten dollars a year and is the only money this program can ask of you, and a clean yourname.netlify.app is a genuinely fine free fallback.

  1. Buy the domain somewhere honest: Porkbun and Namecheap are both fine.
  2. In Netlify: Domain management → Add a domain, and enter the one you bought.
  3. Netlify shows you the DNS records to set. Either point your registrar's nameservers at Netlify (simplest), or copy the records into your registrar by hand.
  4. Wait. DNS changes are slow by nature: usually minutes, sometimes a few hours. This is normal and there is nothing to fix while you wait.
  5. Netlify issues a free HTTPS certificate automatically once the domain resolves. You get the padlock without doing anything.
  6. Set your preferred version (with or without www) so the other one redirects to it instead of splitting your traffic.
Do not buy a domain before the site is live. Get the .netlify.app URL working first, in Week 4, and confirm the site is genuinely good in Week 7. The domain is the last step, not the first. A perfect domain in front of an empty site proves nothing.
Week 8 · Wire one real thing

Netlify Forms: a contact form with no server

Week 8 asks for one real feature that genuinely works. If you host on Netlify, a working contact form is close to free: add one attribute to your form tag and Netlify collects every submission for you.

  1. Turn on form detection first: in your dashboard, go to Forms and select Enable form detection. Do this before the deploy, or Netlify will not go looking for your form.
  2. Give your <form> tag three things: name="contact", method="POST", and data-netlify="true". All three matter.
  3. Make sure every input has a name attribute too. Netlify uses those names to label what you receive, and an input without one silently goes missing.
  4. Deploy. Netlify reads your HTML and finds the form at deploy time, not while you preview locally, so it only starts working once it is live.
  5. Submit the form yourself on the live site. This is your Week 8 evidence: a real submission that actually reached you.
  6. Read it in the Forms tab in your dashboard, and turn on email notifications so future ones reach your inbox instead of sitting in a panel you forget.
The free tier covers a portfolio comfortably. If you would rather not tie your form to your host, Formspree does the same job on any host, and Week 8 works either way.
When it goes wrong

The five errors everyone hits

Every one of these has happened to every intern who came before you. None of them mean you are bad at this.

What you seeWhat is actually wrongThe fix
"Page not found" on your homepageNo index.html in the root of what you dragged, or it is spelled differently.Rename your homepage to exactly index.html, lowercase, and put it at the top level of the folder. Deploy again.
A file list instead of your siteYou dragged a folder that contains your site folder, so Netlify is one level too high.Drag the folder that has index.html directly inside it, not its parent.
Site loads but images are brokenFilename case. Photo.JPG and photo.jpg are the same on your Mac or Windows machine, but different on Netlify's servers.Make the name in your HTML match the real filename exactly, capital letters included.
Your changes are not showingUsually the browser cache, occasionally a deploy that failed.Hard refresh, or open the URL in a private window. Then check the Deploys tab shows "Published" and not a red failure.
The form does nothingThe form was tested locally, or an input has no name.Test on the live URL only, and give every input a name attribute.
Still stuck? Make it your AI's problem. Paste the exact error, tell it you are deploying a plain HTML site to Netlify by drag and drop, and describe your folder structure file by file. Deployment problems are almost always a small, specific mismatch, and this is exactly the kind of thing AI is genuinely good at spotting. If it is still broken after two honest tries, bring it to office hours.
Go deeper

Netlify's own docs

Netlify is the recommendation, not a rule. GitHub Pages, Cloudflare Pages, and Vercel are all free and all work for this program. The ten weeks read the same on any of them. We point at Netlify because it is the shortest path from folder to URL, and because a program where everyone hosts in the same place is a program where the person next to you can actually help you. See the full comparison in the Tool Kit.