Skip to content
/ dashi Public

A simple data dashboard built using Meteor.js

Notifications You must be signed in to change notification settings

cmalven/dashi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dashi

A simple dashboard built using Meteor.js


Getting Started

# Install Meteor
curl https://install.meteor.com | /bin/sh

# Start the App
meteor

API Keys

Each Dashi Board consists of any number of Panels which are simple, independent Meteor packages that can visualize anything from local weather to Heroku deployments. The following panels are included with Dashi, and creating your own panels is super simple, just use one of the existing panels as a code reference...

  • CTA Train: Shows upcoming arrivals for any El station in the CTA.
  • HelpScout: Show the number of outstanding tickets for any mailbox in HelpScout
  • Heroku: Show the number of deployments per week for any Heroku app.
  • Message: A simple way to post messages to the dashboard (e.g. "Cookies in the break room!")
  • Semaphore: Show the status of the latest Semaphore build.
  • Time: An analog display of the current time.
  • Twitter: View the latest Twitter post matching a search query.
  • Weather: Displays the local weather.
  • Web: Embeds an iframe view of any web site. Great for including panels from other dashboard systems.

API Keys

Many dashboard panels rely on API keys to function. When working with the app locally, the easiest way to handle this is by adding a file called api_keys.coffee to /server, with contents similar to the following:

process.env.FORECAST_API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
process.env.CTA_TRAIN_TRACKER_API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
process.env.HELP_SCOUT_API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
process.env.SEMAPHORE_AUTH_TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
process.env.HEROKU_API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
process.env.TWITTER_CONSUMER_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'
process.env.TWITTER_CONSUMER_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'
process.env.TWITTER_ACCESS_TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'
process.env.TWITTER_ACCESS_TOKEN_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'

It's up to you to acquire and supply your own API keys for all services. api_keys.coffee should not be checked into version control for security reasons. In fact, it's added to .gitignore by default.

Note: Use of the Twitter Panel requires that you register an application at https://dev.twitter.com/

Deployment

…on meteor.com

meteor deploy yourappname.meteor.com

Troubleshooting

Uninstall and reinstall Meteor

rm -rf ~/.meteor/ && sudo rm /usr/local/bin/meteor

curl https://install.meteor.com | /bin/sh

About

A simple data dashboard built using Meteor.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published