Hi there,
I am building a similar app used to collect data and Directory listing for one of my local customer for Rs.9000. If you want, I can build one for you at the same price. The idea here is, when the app is opened, there will be 2 iconic options.
1 - Agent
2 - User
If 'Agent' is selected, then he needs to login with his given credentials to enter the app create the listing.
If 'User' is selected, then the user will get access to a search engine with categories, where he can search for a particular listing with the use of filters.
You will also get a user-friendly Admin Panel with this to control the whole database with ease.
Let me know if this compromises you.
And one more thing, I will be busy till 10th May, So if you select me, I will start working from 11th.
Thanks!