EQMonitor - 地震速報・監視アプリケーション

Github All Releases GitHub release (latest by date including pre-releases)

Android iOS

[!WARNING] > 利用規約 - Term of Serviceを必ずご確認の上ご利用ください。

iPad1

概要

EQMonitorは、日本全国の地震情報をいち早く受信できるアプリケーションです。

機能

環境構築

下記のコマンドをターミナルから実行してください。

  1. プロジェクトをcloneします。
git clone https://github.com/EQMonitor/EQMonitor.git
cd EQMonitor

[!NOTE] 本リポジトリは、submoduleとしてYumNumm/eqmonitor-backendを含んでいます。 eqmonitor-backendはPrivate Repositoryであるため、クローンできない場合があります。 アプリケーションのビルド時には、submoduleを利用する必要はありません。 バックエンド実装をオープンソースにする予定はありません。

  1. mise-en-placeをインストールしてください

  2. flutterなどの依存関係をダウンロードします

mise install
  1. Swift Package Managerを利用するために、以下のコマンドを実行してください

    flutter config --enable-swift-package-manager
    
  2. Dartプロジェクトを管理するためのツールであるmelosをインストールします。

    • dart pub global activate melos を実行してください。
    • 詳細は、Get Startedを参照してください。
  3. melos bootstrap を実行してください。

    • これにより、各パッケージの依存関係が解決されます。
  4. mv environment/.env.example environment/.env.dev を実行してください。

  5. flutter run でアプリケーションを起動します。

    [!NOTE] iOS: AppIntent / Widget 用の slim app/assets/parameters/jma_code_table.json はリポジトリに同梱済みです。clone 直後でもビルドできます。 Android / macOS: 地図・パラメータ一式は git に含めません。ビルド前に backend Release から配置してください(GH_TOKEN が必要):

    export GH_TOKEN=...
    tool/asset_pack/stage_from_release.sh --target android   # または macos / both
    

    詳細: docs/knowledge/20260728_asset_pack_release_staging.md

コントリビューション

CONTRIBUTING.mdを参照してください。