There are a few things and features that an app developer/designer must keep in mind before making an app like Uber that is: Register/login panel, booking interface, tracking, price calculator, payment methods, push notifications, messaging, reviews & rating and booking history. Additionally, to manage entire process from a central point an admin panel (a desktop web application) is required to facilitate engagement with customers, manage routes and all other things. There are many languages that can used to create app like Uber, if you really want to own an app, you should consult with an app development company. They will help you in all aspects. Do you have any app of your own?