 Let's for a moment say that I have a website here that I wanted to host on a server and I don't want to pay for this server because it's just going to be a smaller website. It's going to be a static landing page and I have all of the files ready here. I have index.html, I have the CSS and I have the JavaScript and all I need right now is a server to host this website on and I know that I don't want to pay for a server because it's just going to be a very small landing page. So what you can do is use GitHub which is an online repository for the version controlling software called Git and GitHub is officially owned by Microsoft, which is pretty cool that they do that. But one thing is you can use GitHub to host your personal small website and all you need to do is go to github.com, create an account and create a new repository by clicking on this button here and you can name this repository whatever it is that you want it to be named. I'm going to call it Test Website, Test Website and then this descriptions optional I can set it to public, I don't mind and you don't need to add any of these. So click Create Repository and now you have a brand new but empty repository on GitHub. So what you can do is go to your website files here and create a Git repository and then push all of your code to GitHub as a remote but I'm not going to do that for simplicity's sake. What you can do is click here, Uploading an existing file which is much easier because you don't have to touch the terminal to be able to do this. So go to your files, your website files, especially your index.html directory and just drag all of your files into this website. Alright, the upload is now completed and all you have to do is commit the changes. So what this basically means is that you have to save your changes made to this repository. So I'm just going to leave this as default which is add files via upload. I'm going to hit commit changes and I'll give it a minute to process my files. And now that this is done, it's complaining that I don't have a readme but that doesn't matter for this video. So now that we have our code hosted on GitHub, we're going to go to settings and click on Pages which is down here. This is basically GitHub's feature to run a server to host your website that has its code hosted at GitHub. So what you're going to do is go to Sources and select Main. Now of course if you're trying to host a project that is already hosted on GitHub, you can select whatever branch that is that you want to host on GitHub pages. So I'm going to leave this as root and hit save. So now you can see that your site is ready to be published at whatever URL that is. Just click on that and then you'll see that you have a website running on GitHub. For the next video, I'm going to teach you how you can change this URL to be a custom, the main name. So if you're interested in changing the URL from your username.github.io into your own, the main name for free of course, be sure to check out my next video. I'm going to talk about that.