I guess your niche is very competitive so you will need to get some quality content and backlinks.
Go from basics...first of all find some low competitive keywords in your keyword research process. Then comes competitive analysis. After that build content around your keywords and do on-page optimization which includes meta tags,. H1, H2..etc.
Content is an important factor in high search engine rankings.
Make sure that you have plenty of content throughout your site with your target keywords in the articles. It’s also worth doing a search for websites similar to yours and taking a look at their articles for ideas.
The more content you have the better. It is generally a good idea to have between three hundred and five hundred words per page, but more important than a quantity of content is the quality of the content that you are providing.
You cannot just put out three hundred words of jargon and expect your visitors to find it interesting and stick around for the long haul.