# How to deploy a website on Netlify

I'll be going over how to deploy a site on Netlify. Netlify offers hosting and serverless backend services for web applications and static websites...per google.

Some of the great features that Netlify comes out of the box are

* Simply push to Deploy
    
* Free SSL certificate
    
* and Forms without server-side code and JS
    

overall it's very simple to set up, but you will need a GitHub account to follow this tutorial.

---

1. Create an account on Netlify you can use your email or Github.
    
    ![Netlify login page](https://cdn.hashnode.com/res/hashnode/image/upload/v1696310258262/417c824c-d878-4d28-9548-db376f7fc8e9.png align="center")
    
2. Once logged in click "Add new site" select your Git provider to select either Github, Gitlab, or Bitbucket. I will be using GitHub.
    
    ![import existing project from netlify](https://cdn.hashnode.com/res/hashnode/image/upload/v1696310386791/a9fdb857-a114-469c-aa7d-f94d04d647d4.png align="center")
    
    ![deploying with Github](https://cdn.hashnode.com/res/hashnode/image/upload/v1696310465824/c0edc734-9c29-4a20-9b22-11f70ffd8e05.png align="center")
    
3. On Select repository, select one of your repositories. Your repositories will be listed here.
    
4. ![list of repositories](https://cdn.hashnode.com/res/hashnode/image/upload/v1696310568015/6c4cf3f2-cbcc-465e-a163-29c573eab51a.png align="center")
    
5. In the next step, Site settings for the repo address. You can leave the default settings unless you want to change the Branch to deploy.
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1696310597621/38e7e6ed-f11b-4a81-aef4-162df54763d4.png align="center")
    
6. Click Deploy site. This step could take a couple of minutes.
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1696310639908/5d54fa66-b6ce-41db-8e89-e5123e224794.png align="center")
    

Once published you will be provided with a temporary url so that you can access your site and share it with other users.

![buil successful](https://cdn.hashnode.com/res/hashnode/image/upload/v1696310692906/8cd62ecb-95a8-4f8d-b351-307b9495abf2.png align="center")

You can add changes by pushing code into Github using the branch that you selected in the "Branch to Deploy" section.

You can add a custom domain name and add your SSL certificate by navigating to your dashboard and heading to Domain Management.
