All Projects → radekstepan → Burnchart

radekstepan / Burnchart

Licence: agpl-3.0
GitHub Burndown Chart as a Service

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Burnchart

Tkradarchart
A customizable radar chart in Swift
Stars: ✭ 199 (-12.33%)
Mutual labels:  chart
Vue Org Chart
Manage and publish your interactive organization chart (orgchart), 100% free and no install required: just copy a folder to any location
Stars: ✭ 207 (-8.81%)
Mutual labels:  chart
Gauge
Light weight cross-platform test automation
Stars: ✭ 2,622 (+1055.07%)
Mutual labels:  agile
Sprite
🖌 Draw charts in code. Render in real-time. Embed anywhere as .png.
Stars: ✭ 201 (-11.45%)
Mutual labels:  chart
Squid
A Ruby library to plot charts in PDF files
Stars: ✭ 205 (-9.69%)
Mutual labels:  chart
Vue Morris
VueJS component wrapping Morris.js
Stars: ✭ 212 (-6.61%)
Mutual labels:  chart
Charts
⚡ Laravel Charts — Build charts using laravel. The laravel adapter for Chartisan.
Stars: ✭ 2,337 (+929.52%)
Mutual labels:  chart
Charts
Simple, responsive, modern SVG Charts with zero dependencies
Stars: ✭ 14,112 (+6116.74%)
Mutual labels:  chart
Meter
Laravel package to find performance bottlenecks in your laravel application.
Stars: ✭ 204 (-10.13%)
Mutual labels:  chart
Imdone Atom
imdone-atom has been archived
Stars: ✭ 219 (-3.52%)
Mutual labels:  agile
Wxapp Charts
🏹微信小程序图表charts组件
Stars: ✭ 201 (-11.45%)
Mutual labels:  chart
Angular Highcharts
Highcharts directive for Angular
Stars: ✭ 202 (-11.01%)
Mutual labels:  chart
Chartprogressbar Android
Draw a chart with progress bar style
Stars: ✭ 213 (-6.17%)
Mutual labels:  chart
Swiftcharts
Easy to use and highly customizable charts library for iOS
Stars: ✭ 2,336 (+929.07%)
Mutual labels:  chart
Reaviz
📊 Data visualization library for React based on D3
Stars: ✭ 215 (-5.29%)
Mutual labels:  chart
Jira Dependency Graph
Graph visualizer for JIRA tickets' dependencies
Stars: ✭ 194 (-14.54%)
Mutual labels:  chart
Defterp
deftERP - Jakarta EE (Java EE 7 : JSF, JPA, EJB, CDI, Bean Validation)
Stars: ✭ 207 (-8.81%)
Mutual labels:  chart
Jqwidgets
Angular, Vue, React, Web Components, Blazor, Javascript, jQuery and ASP .NET Framework,
Stars: ✭ 227 (+0%)
Mutual labels:  chart
Postfacto
Self-hosted retro tool aimed at helping remote teams
Stars: ✭ 224 (-1.32%)
Mutual labels:  agile
Vue Trend Chart
Simple trend charts for Vue.js
Stars: ✭ 216 (-4.85%)
Mutual labels:  chart

burnchart

GitHub Burndown Chart as a Service. Answers the question "are my projects on track"?

Build Status Dependencies License

image

Features

  1. Running from the browser, apart from GitHub account sign in which uses Firebase backend.
  2. Private repos; sign in with your GitHub account.
  3. Store projects in browser's localStorage.
  4. Off days; specify which days of the week to leave out from ideal burndown progression line.
  5. Trend line; to see if you can make it to the deadline at this pace.
  6. Different point counting strategies; select from 1 issues = 1 point or read size from issue label.

Quickstart

$ npm install burnchart -g
$ burnchart --port 8080
# burnchart/3.0.0 started on port 8080

Configuration

At the moment, there is no UI exposed to change the app settings. You have to either edit the src/config.js file or use URL query string parameters to override these on a per-user basis.

Config Fields

An array of days when we are not working where Monday = 1. The ideal progression line won't drop on these days.

"off_days": [ ]

Choose from ONE_SIZE which means each issue is worth 1 point or LABELS where issue labels determine its size.

"points": "ONE_SIZE"

If you specify LABELS above, this is the place to set a regex used to parse a label and extract points size from it. When multiple matching size labels exist, their sum is taken.

"size_label": /^size (\d+)$/

You can also create your own app theme. Create a LESS file following the example of the default app theme, "monza", in src/less/themes/monza.less, include the file in src/less/burnchart.less and finally specify the theme in the config:

"theme": "monza"

URL Query String

The main config file can be overriden by passing URL query string parameters. This allows app customization on a per-user basis. We use the qs library to parse and lodash to merge in the new values. The following example will switch off the main theme and set off days to fall on the weekend:

?theme=raw&chart[off_days][0]=0&chart[off_days][1]=6

Development

To run your local version of the app, install all the NPM dependencies, watch the source files in one window, and start the static file server in the other in --dev mode.

$ nvm use
$ npm install
$ make watch
$ make start-dev
# burnchart/3.0.0 (dev) started on port 8080

GitHub Pages

1. GitHub

To serve the app from GitHub Pages set the "Source branch" in the /settings page of your repository.

2. Firebase

Then, signup for Firebase and go to your console and create a new project there.

You can leave the Database/Storage section as is, you only want to configure your "Authentication". There, enable "GitHub" and add your domain in "Authorised domains". Mine is set to radekstepan.com and type: Custom. If you want to run the app locally, you may want to add localhost and/or 0.0.0.0 as well.

Since you are using your own Firebase project, you want to copy a couple of keys/ids into the firebase.* section of src/config.js.

  • firebase.apiKey is "Web API key" from the "Settings" page (in "Project Overview")
  • firebase.authDomain is one of the authorised domains in "Authentication", then "Sign-in method"

Sync with master branch

To serve the app from GitHub Pages that are in sync with master branch, add these two lines to .git/config, in the [remote "origin"] section:

[remote "origin"]
  fetch = +refs/heads/*:refs/remotes/origin/*
  url = [email protected]:user/repo.git
  push = +refs/heads/master:refs/heads/gh-pages
  push = +refs/heads/master:refs/heads/master
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].