Finding the niche is the most important part. You can have the best webhost, the best domain name, godlike SEO but no traffic if you pick a niche that no one is searching for. A good niche requires more than just a solid search volume, it should also have medium to low competition. It does not make sense to target the mortgage niche for example because that niche is highly competitive. Targeting medium to low competitive niches requires less work to achieve incredible results. Last but not least it should be a niche that you can make money with which might not be as easy as it sounds.