neXenio / Seamless.me-Demo-Dashboard

A dashboard showing data from the Seamless.me app in real-time
https://nexenio.github.io/Seamless.me-Demo-Dashboard/
Apache License 2.0
0 stars 2 forks source link
dashboard sensor-data websocket

Seamless.me Demo Dashboard

Seamless.me is an app that uses sensor data from mobile devices to authenticate users. You can read more about it here.

The Seamless.me Demo Dashboard can be used to get an idea of how the data that Seamless.me uses looks like. That includes sensor data, features, classification results and trust levels.

Dashboard Screenshot

Please note that production versions of Seamless.me are not allowed to transfer any data (for privacy reasons), to use the dashboard you need to deploy Seamless.me with the Demo flavour.

Start the Seamless.me Demo Server

The Seamless.me Demo Server is a simple Node.js server, hosted on Repl.it. It's only purpose is to provide a Socket.io instance and forward data from the BAuth app to all connected Seamless.me Demo Dashboards.

In case that it's not currently running, simply open this URL.

Enable Data Streaming

Start the Seamless.me app and navigate to Settings > Recording and enable Stream Data. This will connect to the Seamless.me Demo Server websocket and start streaming data. You need a working internet connection.

The data streamed to the dashboards will be similar to a smaller version of this complete data recording container.

{
  "deviceInfo": {
    "id": "fe1d0161473ed376",
    "manufacturer": "Google",
    "model": "Pixel 2",
    "name": "neXenio Pixel 2",
    "os": "Android 9"
  },
  "startTimestamp": 1545136791029,
  "endTimestamp": 1545136794995,
  "recordings": [
    {
      "dataId": "AccelerometerSensorData",
      "dataList": [
        {
          "values": [
            0.1229095458984375,
            7.7093658447265625,
            6.202667236328125
          ],
          "aggregationTimestamp": 1545136791101
        },
        ...
      ]
    },
    ...
  ]
}

Open the Seamless.me Demo Dashboard

The Seamless.me Demo Dashboard is a simple website hosted on JSFiddle. It connects to the Seamless.me Demo Server websocket and visualizes the streamed data.

Please feel free to fork the JSFiddle and adjust the visualizations for your needs.