Have you ever thought to own a domain name and email- id with your own domain ??
The very first thing you will need to run a website is a domain name or a website name. There are tons of websites
to availability. Registration cost few bucks depending upon the TLD you select.
Generally a .com domain costs around $10 or INR 500. (If you want a .com domain at half of the market price mail me )
Now you own a domain so now what comes next is hosting. You need to buy website hosting package from any of the webhosting companies. Some companies provides free hosting and 000webhost is one of them. So if you dont want to spend money on webhosting, you can opt for this. Its worth to mention that currently Google in collabration with Hostgator is providing free webhosting for 1 year with .in domain.
After your webhosting account is activated you will get a user name password to access the control panel where you can create/edit/upload your webpages.
Its not necessary to buy both domain name and website hosting from the same service provider. You can select any webhosting company to host with, no matter with whom your domain is registered with.