A simple dashboard built using Meteor.js
# Install Meteor
curl https://install.meteor.com | /bin/sh
# Start the App
meteor
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.
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/
meteor deploy yourappname.meteor.com
rm -rf ~/.meteor/ && sudo rm /usr/local/bin/meteor
curl https://install.meteor.com | /bin/sh