/crisis-news-mapper

日本の災害関連ニュースをTwitterから収集して地図上にマッピングするFirebaseプロジェクト crisis.yuiseki.net

Primary LanguageTypeScript

このプロジェクトの目的

日本において、広範囲におよぶ災害が発生した際に、ひと目で日本全体の被害状況を把握できるようにする

  • 災害関連のニュースのみを選別し、地図上に可視化する
  • ニュース以外の災害関連の情報も可能な限り地図上に可視化する
    • 自衛隊災害派遣情報
    • 消防出動情報
    • 災害ボランティアセンター
    • etc...

このプロジェクトに協力する方法

不具合を発見した場合、改善案を提案したい場合

運営費を支援したい場合

Polcaで支援する

Kyashで送金する


このプロジェクトを開発する方法

nodejs 10.16.3 をセットアップする

Firebaseでサポートされているのは nodejs v8系 または nodejs v10系 なので、 10.16.3 LTS を使う

Linux の場合

sudo apt install nodejs
sudo apt install npm
sudo npm install n -g
sudo n install 10.16.3
sudo apt remove nodejs

Windows10 の場合

choco uninstall nodejs nodejs.install
choco install nodejs-lts

firebase-tools をセットアップする

Linux/Windowsの場合

sudo npm install firebase-tools -g
firebase login

macOSの場合

curl -sL firebase.tools | bash
firebase login

GOOGLE_APPLICATION_CREDENTIALS環境変数をセットする

  • news-mapper/key.json というファイルが必要
  • Windows 10 の場合
    • $env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\yuise\crisis-news-mapper\key.json"
  • macOS の場合
    • export GOOGLE_APPLICATION_CREDENTIALS="/Users/yuiseki/src/github.com/yuiseki/crisis-news-mapper/key.json"
  • Linux の場合
    • export GOOGLE_APPLICATION_CREDENTIALS="/home/yuiseki/src/github.com/yuiseki/crisis-news-mapper/key.json"

依存関係をインストールしてビルド

npm run setup
npm run build

開発環境で起動

npm start

ブラウザで確認

テストの実行

npm run test