Hello Mate,
I have good understanding on your requirements for a Taxi Booking application and both the views of users, viz, User End and Driver End.
We don't have any ready made solution as most of our such works are under NDA, thus the complete source code is handover to client. But, we can easily develop a new system for you, that will be completely yours.
I take it as a wider scope where from USER PERSPECTIVE:
>> One can have a Map View, where his location is automatically traced and all the nearby taxis, registered will be visible there (those are available).
>> User can check the nearest or as suited taxi, its profile, check reviews and ratings; and can communicate through messaging.
>> Then can book it, by inserting the amount in escrow.
>> User can Rate and Review the Driver's profile and place his comments.
>> Once reached destination, can release payment.
Another is DRIVER'S PERSPECTIVE:
>> He can get request from customer.
>> Can chat when some client initiate chat.
>> Change its status to available, busy or like that.
>> Approve/Decline any Request for Taxi.
>> Get paid for it.
and similar..
But, I also have few questions on it that I would like to discuss.
Let us get in conversation for detailed discussion.
Thanks and Regards
Vasudha