Motivation and Philosophy

The aim of hbus.ca is to make bus and ferry travel in Halifax and the surrounding regions easier and more enjoyable, by reducing the time needed to plan trips. Want to go somewhere but wondering how to do so? Our philosophy is that you should be able to get (maybe many) good answers to that question in as little time as possible. 15 seconds is good. 5 is better.

In addition to a trip planner, we also provide a "nearby" feature for quickly finding out upcoming bus departures near a certain location. This can be helpful in cases where there are many different potential options for getting from one place to another.

Technology

hbus.ca was built on top of an agglomeration of technologies, called "Routez".

Web services are built on top of the Django framework. On the frontend, we have lots of custom JavaScript code using jQuery and the CloudMade Maps API. The basemap that you see was constructed by the amazing OpenStreetmap. The actual pathfinding is done via the opensource libroutez library.

Opensource

The technology behind hbus.ca, "Routez" is free software, licensed under the Affero GPL. The source is available on github: feel free to build on it to make your own awesome transit site! You are even allowed to sell/commercialize the result, if you like: the only restriction is that you must make the source to your work available to any user of your product under the same terms as we have.

Data

hbus.ca uses the official Google Transit feed generated by Metro Transit, with some minor modifications to make stop and route information easier to understand. Should you wish to use this data in your own project, you can find it on the Metro Transit data page or on the GTFS Data Exchange.

Transit to Go

Like hbus.ca? Have an iPhone? Take a look at Transit to Go, the fast way to location-sensitive schedule information.

Authors

Most of the backend used in this site was written by William Lachance. The site design (HTML, CSS, and icons) was created by the talented Francis Wu.

Additional thanks to Brandon Martin Anderson (of Graphserver), Kieran Huggins and Kevin Branigan (of MyTTC.ca), and Daniel Haran for their ideas.