A distributed taxi management system server application
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Find a Ride: Project Overview

An Android client and Java server was developed for my final year project as part of my BSc (Hons) Computer Science degree to enable a user to book a taxi and provide real-time updates on the status of the booking and the locations of taxis by integrating with the Google Maps Application Programming Interfaces (APIs). The locations of taxis were simulated.

The server provide RESTful web services for the pull-based interaction between the client and server for the stateless components and WebSockets for streaming taxi location updates events and Google Cloud Messenger (GCM) for pushed-based events such as taxi booking updates.

See here for the Android moible client source code which is used to interface with the services provided by the server application.

Please see documentation in this repository for the server's application design.

Server Architecture

Three tier overview

GitHub Logo

Third-Party APIs


The Google Maps, directions and geocoding APIs were used for address revere lookups, route planning and calculating estimated arrival times.