If you want to make a website but you don’t have enough money to buy hosting and domain you can grab it for free by following the steps:
Free domain:
step 1: Create a Github account if you don’t have one
step 2: apply for Github student developer pack, for this you will need a college or school document. Ex: Id card , enrollment certificate ,etc. If you don’t have borrow it from someone. Its take few minutes and you will get it.
step 3 : Once you get the pack you can take benefits of many things but as for now we want a FREE domain
step 4 : Grab your free domain from the above mentioned domains sellers
Check out Full step by step video
For FREE WEB HOSTING:
If you have a static page with out any database , backend and all that stuffs you can easily host your website for FREE with a secured hosting service
Github pages
Netlify
and many more
I recommend Github pages its very easy to use and in few minutes your site is hosted for FREE
If you have a Dynamic website a Full stack website with backends you need a hosting server , the best and reasonable is BlueHost
I highly recommend BLUEHOST its a secured hosting server