スマートな体重記録サイト
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
public
setting/nginx/conf.d
tmp
vendor
.gitignore
.ruby-version
Dockerfile
Gemfile
Gemfile.lock
README.md
Rakefile
config.ru
docker-compose-sakura.yml
docker-compose.yml
package.json

README.md

WeightoDon

Ruby on Rails製の体重を記録するWebサービスです。

マストドンや、スマート体重計、スマートスピーカーと連携できます。

Image from Gyazo

Description

日々の体重を入力して、グラフを作成、表示することができます。Twitterのクローンであるマストドンと連携できます。また、NokiaやFitbitなどのスマート体重計と連携できます。さらに、Google HomeやAmazon Alexaなどのスマートスピーカーと連携できます。

マストドン連携

TwitterやFacebookに自分の体重を投稿するのは、恥ずかしいと思う人が多いと考え、匿名性の閉鎖的なSNSを用意したいと考えました。自前でFollow/Like機能を実装するのは工数がかかるため、OSSであるマストドンと連携させることで、機能を組み込むことにしました。マストドンインスタンスは、さくらVPS上でdockerを動かし、その上に構築しました。

スマート体重計連携

以下のスマート体重計と連携できます。

  • Nokia(Withings)
  • Fitbit

スマート体重計からWeightoDonに対して体重の自動投稿ができます。また、投稿が完了すると、マストドンにも通知されます。こちらも、工数と拡張性を考え、自前で認証機能を実装せずに、IFTTTサービスを利用しました。

スマートスピーカー連携

以下のスマートスピーカーと連携できます。

  • Google Home
  • Amazon Alexa

体重記録でもっとも煩わしいのは、スマホの体重記録アプリを起動して、体重を入力することだと考え、スマートスピーカーからの音声入力をサポートしました。こちらも、IFTTTサービスを利用しています。

Dependency

see Gemfile

Install

このプロジェクトは docker-composeで構成管理をしている。

$ git clone https://github.com/tsu-nera/weightodon.git
$ cd weightodon
$ docker-commpose build
$ docker-compose up -d

http://localhost:3001 にアクセス。終了するときは、docker-compose down

Usage

See Wiki for more details.

Authors

@tsu-nera

References