Personal Dashboard & API
A personal statistics dashboard and API.
Inspiration
I wrote about this a little while back Personal API β’ Quantified Self.
Instructions
-
Run
rake db:setup
and answer the prompts. -
Setup your
env
file to include the following variables:JAWBONE_UP_EMAIL
,JAWBONE_UP_PWD
,WITHINGS_OAUTH_CONSUMER_KEY
,WITHINGS_OAUTH_CONSUMER_SECRET
,WITHINGS_OAUTH_TOKEN
,WITHINGS_OAUTH_TOKEN_SECRET
, andWITHINGS_USER_ID
. -
Deploy to Heroku and ensure you've set all your config variables above on Heroku.
-
Next, setup Heroku Scheduler and add
rake refresh_jawbone
andrake refresh_withings
to run every hour.
Features
Dashboard
The dashboard displays data related to sleep, steps, calories, mood, weight, and pulse. The data is pulled down from the Jawbone and Withings API. The dashboard itself is responsive so it looks decent on an iPhone or iPad.
API
Generate an APIKey
on the server to be used when querying specific resources. An example call to the API would be something like http://api.hopkins.io/v0/steps?access_token=f5f9d468258eebf57a505ae528a725a7
. This would return all the expected JSON.
Credit
- Chart.js β Simple HTML5 Charts using the tag.
- jawbone-up-ruby β Ruby API client for the Jawbone UP.
- simplificator-withings β A Ruby library for accessing WBS API data.
- withings-api β Ruby library used to authenticate with the WBS API.
- gridster.js β Intuitive draggable layouts.
Notes
- Withings API β’ Quick Start Guide
- Version 1.0.0 β’ Personal API
- Progress β’ Personal API
- Personal API β’ Quantified Self
Authors
Christopher Hopkins
License
You may use the Dashboard project under the terms of the MIT License.