项目作者: kiel-live

项目描述 :
This web app allows you to view live updates of bus arrivals.
高级语言: Vue
项目地址: git://github.com/kiel-live/kiel-live.git
创建时间: 2019-05-20T08:06:23Z
项目社区:https://github.com/kiel-live/kiel-live

开源协议:

下载


kiel-live

This app allows you to view Kiels public transport (busses, bus-stops) in realtime.

build
release
gitpod

Features

  • View realtime bus positions and bus-stops on map
  • Get realtime information (route, direction, eta) of bus arrivals of a specific bus-stop
  • Add bus-stops to favorites
  • View trip stops of a bus

Screenshots

Screenshots of Kiel-Live
Screenshots of Kiel-Live in dark mode

Development

Structure

The project contains following parts:

  • app/: A PWA written with Vue3
  • android-app/: A native android app wrapper of the PWA
  • collectors/*: Multiple agents to scrape data from different apis
  • nats/: The NATS server used as message broker to stream data from collectors to the PWA clients

Gitpod

Open in Gitpod

PWA development

Copy the .env.sample file to .env. For the PWA development you only need to set VITE_NATS_URL.
You can set it to wss://api.kiel-live.ju60.de/ to use the production server so you don’t need to start your own backend (nats & collectors).

  1. cd app/
  2. pnpm install # install dependencies
  3. pnpm start # start the PWA

Nats & collectors development

Nats is the message broker used to bring data from the collectors to the PWA clients.

To start Nats simply copy the .env.sample file to .env, adjust as needed and run docker-compose up -d.