- RoastRoute is a Geographic Information System designed to provide a platform for coffee lovers to organize coffee dates, with features that follow state-of-the-art conventions, making it extremely usable and resposive.

- Roast Route lets you easily locate your favourite coffee shops through our coffee shops button
- Roast Route's find Coffee Dates feature allows you to quickly search for people like you that want to connect over a cup of coffee
- Roast Route has state-of-the-art path-finding algorithms implemented to help you get to your coffee date or your favourite coffee shop as soon as possible
- A search bar supports search by text entry and pin placing
- Search bar supports auto-zooming feature
- 3 search types: by Point of Interest, Street, Intersection
Using the GoogleMapsAPI, we query specifically coffee shops that are within a certain distance from the users pin and lets them easily see nearby coffee shops and their ratings.

Our team implemented a FASTAPI to allow our application to have users connect with other users on the map and communicate with them.

The team tried the implementation of both Dijkstra and A*. We eventually deicided to use Dijkstra for multi-destiation Dijkstra used for solving the travelling courier problem.
| Dijkstra | A* |
| Always guranteed to find optimal path as it considers all nodes in the graph reaching | A* is computationally faster as it uses a underestimate heuristic (estimated travel time from neighbouring node to destination) |
| Results | Toronto | London |
| Travel Times |
|
|
| Computation Times |
|
|
To tackle the travelling courier problem, our team explored different ways of implementing iterative improvement to a result generated by a Greedy algorithm












