An End-To-End Guide To Developing Ride-sharing Apps