A personal statistics dashboard and API.
A personal statistics dashboard and API.
I wrote about this a little while back Personal API • Quantified Self.
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
, and WITHINGS_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
and rake refresh_withings
to run every hour.
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.
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.
Christopher Hopkins
You may use the Dashboard project under the terms of the MIT License.