https://github.com/cstuder/QuoBikeIs
Schneller Überblick über deine PubliBike-Favoriten-Standorte
https://github.com/cstuder/QuoBikeIs
publibike
Last synced: about 1 year ago
JSON representation
Schneller Überblick über deine PubliBike-Favoriten-Standorte
- Host: GitHub
- URL: https://github.com/cstuder/QuoBikeIs
- Owner: cstuder
- Created: 2019-07-19T12:18:57.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-01-05T14:17:50.000Z (over 5 years ago)
- Last Synced: 2024-08-02T08:10:10.728Z (almost 2 years ago)
- Topics: publibike
- Language: JavaScript
- Homepage: https://wohetsno.existenz.ch
- Size: 2.01 MB
- Stars: 8
- Watchers: 5
- Forks: 0
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Wo het's no Bike
Schneller Überblick über deine PubliBike-Favoriten-Standorte.
`LIVE`:
`TEST`:
Unoffizielle Webseite für das Angebot von [PubliBike](https://www.publibike.ch).
Eine Webseite von Christian Studer ([cstuder@existenz.ch](mailto:cstuder@existenz.ch), [Bureau für digitale Existenz](http://bureau.existenz.ch/)).
(Vormals gehostet unter der Domain `wohetsno.bike`. Die war lustig aber hatte keine Lust mehr zu zahlen.)
## Struktur
Einfach React-App, kreiert mit [Create React App](https://github.com/facebook/create-react-app), Routing mit [React Routing V5](https://reacttraining.com/react-router/).
Um CORS-Sperre zu umgehen wird ein kleiner PHP-Service als Proxy verwendet.
Der Service `stations.php` speichert dabei seine Daten in `/service/cache`. Der Service `stationslist.php` liest daraus die Stationsnamen aus. (Der Cache wird von `stations.php` selber nicht benutzt.)
## Development
`npm run dev` ausführen.
Benötigt aktuelle NPM-Version und PHP 7.+.
## Deployment
`npm run deploy-TEST` ausführen für Deployment nach `TEST`.
`npm run deploy-LIVE` ausführen für Deployment nach `LIVE`.
Das Deploymentskript `deploy/action.sh` erwartet zwei Umgebungsvariablen: `APPRISE_URL` für Deployment-Notifikation, `SSH_PRIVATE_KEY` für die Authentifizierung am Server.
Auf dem Server muss die Umgebungsvariable `REACT_APP_LOCALAPI` im `.env.local` korrekt gesetzt sein.
## Credits
- CSS von [React Bootstrap](https://react-bootstrap.netlify.com/).
- Icon von Nick Roach (, GPL).
## Lizenz
MIT.