Skip to content

bcongdon/bolero

Repository files navigation

bolero

💃 Construct your personal API

Bolero backs up and cleans personal data, and allows you to expose that data as a personal RESTful API.

Methodology

Consuming APIs to access your personal data is a pain. API wrappers make this work less tedious, but each service still has it's own authentication mechanism and data schema. Bolero abstracts away the API layer of downloading your data. Simply authenticate a Bolero tracker with each of your services, and access your data locally via RESTful API or SQL database.

Bolero aims to provide a platform on which you can build your own quantified self visualizations and data munging experiments. Get fast, reliable, and immediate access to the lifetime all the data you store online.

Installation

Local Installation

  1. Install Postgres and have it running locally.

  2. Clone the bolero repo with:

    git clone https://github.com/bcongdon/bolero
    cd bolero
  3. Install bolero's dependencies using Pipenv

    # Install bolero's pip dependencies
    pipenv install
  4. Run the startup script.

    ./start.py

Heroku Deployment

TODO

Trackers

Trackers live in bolero/trackers/ and provide both models and API scrapers for various services.

Supported Services:

  • Fitbit
  • MyFitnessPal
  • Nokia Health (formerly Withings)
  • Todoist
  • Twitter
  • Wunderlist

Releases

No releases published

Packages

No packages published

Languages