You need to have a website designed. If that is not possible, you can go a blogger. You will have do search engine optimization for the same so that your blog or website gets good visibility. That way you will have a good traffic as well. Later you can run google adsense or any other affiliate programs related to your niche on your website.