A domain and hosting is necessary to have a location and place to store all the things to you need for having a website you can call you own.