About

TrackMyTransit is a group project for CSC207 done by Aaron Aranda, Carmen Chau, Jacquelyn Lu, and Jason Barahan. (Their GitHub/LinkedIn profiles are linked at the bottom of the page.)

It is a GUI-based transport tracking application specific to the GO Transit network which relies on obtaining data using GET calls from GO Transit's own API, processing relevant information - like station amenities and incoming train departures - and displaying it to the user. This program also relies on Bing's REST Map Imagery API.

Of course, we don't plan on monetizing this. This was purely for our own educational purposes.

How does it work?

Users can input a GO Train station name and receive information about it, such as:
A visual demonstration of the program can be found in the slides posted below.
Alternatively, you can access the slides here.

Design elements (and the project's purpose)

CSC207 is a course on software design - which taught us various principles such as Clean Architecture, SOLID design principles, design patterns, and object-oriented design. The course also focused on concepts such as RESTful APIs. This project was meant to demonstrate and further develop our understanding of these principles and concepts. A high-level overview is as follows:

Acknowledgements

Disclaimers