the website will be work with the modern codes you need to choose to build it - lravel / angular / html5
or somethinng else you racomend.
the website home page will be search engine or pickup results.
the search engine will search on the website himself by keywords and close to the search keywords u put and show similar things fit the keywords.
the puckup results is you choose and filtered the results you need. is just anoter option from the search free text - is more you choose for exemple what u want to do now > travel or swim after you choose the swim is show u pup up options to filters > where you want to swim - choose the city from list. etc... untill u find the results you want - this one will made by the admin.
admin panel and user:
user panel (not user side surfer) - have resutreant he can update it with images / area / prices / spaciel etc... like yalp just more modern and friendly for smartphone.
admin panel - can control about all the users. add ads banners etc. its a big admin not just manage users and open users. also cheack the analitcis and all things racomends for that admin to be profeshional.