Let's start: (Please click details links for step by step guides)
- First of all, create an new account at 000webhost for FREE web hosting for your website. (Details)
- Create a FREE custom domain at your choice and link with your web host server. (Details)
- Create your very own domain email address to make your website more professional. (Details)
- Setup a official blog (WordPress) for your website under same domain. (Details)
- Setup a helpful forum (SMF) for your website under same domain. (Details)
After following all the guides above, your free website should look as professional as the other popular websites and complete, all in the same domain. If you have any inquiry regarding the guides, feel free to drop me a comment here. Good luck.