Skip to content

ajbosco/statboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

statboard

Travis CI Go Report Card

Personal dashboard and metrics collector

screenshot

Supported Metrics

Components

collector - an application that parses data from a number of APIs, aggregates it into monthly metrics, and stores the results in the store

reporter - a http service that reads data from store, generates chart.js charts, and serves a dashboard

store - data is stored in BoltDB using Storm

Deployment

This project is intended to be deployed via Docker with two containers (collector and reporter) and a shared volume for the backing database. The the collector application should be a scheduled job such as a CronJob in Kubernetes.

Setup

Configuration

Populate a configuration yaml file (example) with the credentials required for the metrics you are interested in collecting.

  • Goodreads - create a Developer Key here
  • Fitbit - register your application here
  • Github - create a Personal Token here

Environment Variables

Statboard requires two environment variables to be set:

  • STATBOARD_CONFIGFILEPATH - path to your yaml configuration file described above
  • STATBOARD_DBFILEPATH - path to store BoltDB database file

About

Personal dashboard and metrics collector

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published