The very first think you should take care about is the content of your website. Make your website attractive, user friendly and original. Please check your content is good and original. Next thing you can do is promotion. You can do it yourself. Put your website in social media sites and get into discussions and boards. A lot of sites like facebook , twitter, linkedin, pinterest, myspace etc are available. You can create quality backlinks for your site that will improve the ranking of your selected keywords. This way you can get traffic on your own. If you cant do all such things then simply hire someone.