Hard to start a site now and get good Google results.. it takes a long time if you don't use social medias and such.
It could possibly be that your niche is very competitive, and you should target keywords with fewer competition
In seo you have to content activity as well as offpage activity like dir, sbm and other social media optimization techniques... if you these on regular basis then surely you are going to gain the Traffic for you site.