My inspiration for the project was suffering the pain of Canadian winters while standing idly for a bus to arrive, just to discover it to be crowded and arriving 15 minutes late.

Toronto Bus Tracker provides real-time information about any requested bus, including the next 2 bus's arrival times as well as their crowd density, so users are able to leave home when they need to, for the bus they need.

This program was created in Python, using concepts I learned over the summer, such as the use of packages and libraries, parsing '.json' files, regular expressions, as well as a test file to ensure the program works under every circumstance.

Many challenges were encountered, such as being able to find a legitimate and reliable way to access the TTC API, as well as making user input as user-friendly as possible while still providing exact results.

I am proud of the program being as accessible as it is, especially to its designated users, Toronto locals, who may already be familiar with local buses and their stop numbers.

Through this project, I learned the ability to break down large tasks into smaller, more manageable problems, and ways to optimize the user experience and user-friendliness of my program.

Future project improvements:

  • Add a GUI to improve the user experience
  • Implement support for TTC night buses, as well as subways and streetcars

Built With

Share this project:

Updates