An interface to display city data using a simple map.
This version is deprecated. The source code is rewriting to React Native to enable native-only features like push notifications and faster navigations.
-
Install Node.JS with npm
-
Execute
npm install
to install required packages. -
Execute
npm run build
to build a production copy of GoToWhere. The compiled files will be put into the./dist
folder. -
You may also directly execute
npm start
to start the development server. A browser will be opened directly.
Execute npm run test:mocha:watch
and a browser will be started and tests will be run automatically.
There are three domains that allows you to access GoWhere, all redirects back to https://www.gotowhere.ga:
- English - https://www.gotowhere.ga/
- Chingish (probably?) - https://www.go-where.ga/
- Cantonese spelling of
去邊㗎
- https://www.heuibin.ga/
Most of the data in a city are discrete and difficult to compare with each other, such as bus ETA of companies in Hong Kong are totally separated and not centralized. It means that when you have to check for a cross-company route (e.g. 101, 107, 111), you have to check ETA from two apps of two companies! It wastes your time and messes up tourists to Hong Kong.
GoToWhere is here to provide an interface for plugins to build up a platform to organize all city data together. Not only organizing ETA data, but also traffic, road congestion data or much more can be developed to pipe all data together.
As mentioned, GoToWhere is only an interface which does not have any implementation for obtaining city data. Instead, GoToWhere introduces a plugin system to allow plugins to pipe city data into the interface. It is done to minimize application size.
GoToWhere contains a programming interface for plugin providing ETA to share their data in a same format, which allows to centralize and compare ETA data.
A large map is used instead of just using text to display city data. It is known that many people are confused where they are and where the stop is located. The map will be used to plot stops location and route paths into it.
Estimated Transit Location is introduced is show the estimated location of the transportation. It is done by comparing different ETA data of a route. This is still experimental.
tl;dr The project is licensed under the GNU Affero General Public License v3 (AGPLv3).