In theory, you can create such a site on Magento. But first of all, you will need to list all the features you want, then check if they exist in Magento out if the box. If not, you will need to search for appropriate plugins. This seems to be the only reasonable way as hardly anyone here will tell you the final sum by just looking at the site you've linked to.
Good luck!