I want to make a website for my city where people should be able to search anything they need from a mechanic to car services, hotels, food delivery etc.

and I want a system where people should be able to register their shop, business or services on their own for a small fee.

Its user interface should be like justdial.com, its a local search engine but i want to make a website which is city website full of city info, attractions, places, shops, local businesses etc.

BUT MY QUESTION IS - Which platform should I use?

I know wordpress very well and can also understand Drupal and Joomla.
but is there anything you like to recommend me?

If you think it will be difficult for me to build a website like this then tell me how much it will cost to build a website lie this from a web developer ?