In this very livecoding session we will build a trainer app that reads sensor-data via WebBluetooth from different sources like Heart-rate, Speed and Cadence. Lets also make a webAudio metronome so we can keep the right cadence when working out. All of that running natively in any browser near you! We will build the app with WebComponents in TypeScript, and talk about different modules and production optimisations. At the end we will even turn our app into a offline-capable PWA, so we can add it to Microsoft store and Play store... come join the fun!