Giter Club home page Giter Club logo

dashed's Introduction

Dashed

This project provides a simple setup for a Grafana installation, a PostgreSQL database and a pluggable set of data loaders that load data in the db, which in turns is the main data source for Grafana.

For example, garmin-importer provides a way to export sports activities from Garmin Connect and into an own storage of choice (in that case, dynamo-db), and dashed is where that data is put to good use.

The data loader concept and implementation should be generic enough that it should be easy to replicate, so that other data can be imported from other sources. This will make it possible to extend the reach of our insights once we can cross-reference data from multiple sources.

Grafana

It is an industry standard, open-source, platform that gives users the possibility of crafting their own dashboards.

We will run the latest stable release from its docker container, and find a way to persist dashboards in a way that if we re-start this whole project on separate hardware, we get the desired set of dashboards up and running.

PostgreSQL database

This is also an open-source industry standard and Grafana has a stable plugin-integration with it

We will run a single instance docker container based on the latest stable release. Each data loader will take care of making sure that the necessary tables are set up, that there are no migrations to run, and each data loader should create its own dedicated user to insert data and to create and manage its own table, so that different loaders won't be able to interfere with each other.

Data Loaders

This is the component that at startup will check what data is in the database, make sure that the tables it needs are there and with the correct schema, that all the db migrations have been carried out, and import the necessary data.

dashed's People

Contributors

lancerinf avatar

Watchers

 avatar

dashed's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.