Step 1 – Get a domain name and hosting
You can get free or paid versions of these. The disadvantage of getting free domains is that they often come with the name of the domain provider appended to it (e.g. awesome.companyxyz.com). Also, some providers only make it possible to keep your new domain for just a few months after which you will be required to pay or lose your website. Usually, you also will not be able to install new themes on the free domain.
Generally, domain name + basic hosting plans are not so expensive, so it may be worth paying for one considering the advantages they offer over free versions. You can purchase a domain and hosting plan from Namecheap, Bluehost, Hostgator, WordPress, etc.
Step 2 – Install WordPress on your brand new domain
Login to your cPanel and use the app installer (usually Softaculus) to install WordPress to your site. It may take a few minutes depending on your internet connection.
Step 3 – Choose a theme
Usually, during your WordPress installation process, you can choose a theme to start with but even if you don’t, a default theme will be installed for you. To install a new theme, login to your wp-admin dashboard and select one of the options from the Appearance > Themes menu.
You can also get a new theme (free or paid) from ThemeForest or other theme markets, or build your own custom theme. WordPress allows you to upload new themes. Don’t forget to load the theme data so that you can get the theme’s pre-set look and feel.
Step 4 – Edit your theme
This is a step where you can get really creative. Change colors, fonts, images, layouts, styles etc. as much as you want till you are satisfied with the result. A myriad of plugins and page builders are available to facilitate the process.
Step 5 – Victory dance!
Well-done, your new website is now up and running! Share the link with the world.
Even after everything has been done, remain open to new ideas and positive criticism. Make any necessary modifications to improve the UI and UX of your new site.