Hello there! A few notes on the project:
- This is a React micro-app with a Node back-end service
- Step-by-step web-app allowing you to easily distribute map routing amongst multiple drivers
- View screenshots and flow of how this app works at #1
- App can be used at https://router-293714.uc.r.appspot.com/
- Get agency name, number of drivers available and a spreadsheet of addresses
- Parse addresses, get the latitude and longitude of every address
- Initially, we wrote a shortest path algorithm (Dijkstra's algorithm). However, to obtain optimal routing (best, shortest), we are using a 3rd party API (speedyroute)
- Create Google Maps embedded maps to display to user + create maps directions links
- Display the routes to the user with options
- User can then send the routing information through SMS messages and emails
Twilio - SMS messages
Sendinblue - Email messages
SpeedyRoute - Travelling Salesman Problem but for multiple 'travellers' (https://www.speedyroute.com/faq.html)
Google Maps - Geocoding API to get latitude and longitude for all addresses
Google Maps Embed API
Ngrok - locally 'remote' deployments
App Engine - easy deployment testing (we deprecated using it, it was just easier to run off ngrok and same purpose for this project)
Hackathon event information - https://palmbeachtech.org/meetups/hackathon/
Palm Beach Tech article - GetSpeedBack creates winning solution - https://palmbeachtech.org/code-for-good-hackathon/
-
We have an auto-complete admin function used in the demo in order to efficiently display our web-apps functionality
Matt and Mihai - Team GetSpeedBack