Makes a new (dart) package called `shared`, which contains:
- the code needed to parse through OCCT and BC data
- any data definitions for types in that data (eg, stops)
- shared utils
The client will then import types from this package. This PR also re-generates the GET_STOPS json file to include OCCT
- download all stops on startup, sort by route
- refactored lat/long textboxes into custom widget
- added a button to show the stops list
- sidebar to filter which routes can show
- clicking on a stop or the map adds that marker to the start/end
* Start script to generate BC data
* Finished BC data
* moved file slightly to account for future addition of OCCT and added /stops endpoint to server
---------
Co-authored-by: Pagwin <git@pagwin.xyz>
* Fixed base API
* Better parsing of the actual server data
* Removed deno.lock from the repo
* Fixed server responses and added usingDocker
* Fix uris with usingDocker
* Fixed polyline logic to show entire route
* Created default project
* Added client to .vscode/launch.json
* Ignore .vscode/settings.json
* Some data scraping
* Client skeleton
* Client data types and fromJson() functions
* Final touches on JSON
* Added ApiService
* ApiService changes
* Prototype for stops
* ViewModel and UI
* Basic client UI