Of course it's better to hire professionals to develop an app like you want, especially if you don't have programming background.
Speaking about costs, it's also better to speak to professionals directly, and provide them with all the project info, in order to get correct estimation.
I can give you a good guide on finding professionals for your issue. Here it is: https://jaydevs.com/how-to-hire-remote-developers/
Good luck!