How to create an Uber-like app? Insights, Features and Cost