Give it time man. It doesn't happen overnight and it may take months to get that Page 1 if your website isn't of high authority. Be patient and keep doing the work, you are on the right path. If you think it's the niche, just forget it. When people say that, it means the niche is competitive, therefore, hard to rank, but if you've chosen keywords that are easy to rank for, it shouldn't matter.