Skip to content

YumNumm/EQMonitor

Repository files navigation

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

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

Android iOS

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

iPad1

概要

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

機能

  • 地震情報・緊急地震速報の通知

    気象庁により発表された地震情報や、緊急地震速報を受信し、通知します。

  • 過去の地震履歴の閲覧

    過去に発表された地震情報を遡って確認できます。

  • 緊急地震速報のリアルタイム表示

    緊急地震速報が発表された際に、P波・S波の予想到達範囲、予想最大震度、震央地を表示します。 緊急地震速報は、リアルタイムに更新され、インターネットに接続されていれば、どこからでも確認できます。

  • 強震モニタの表示

    防災科学技術研究所の提供するWebサービス 強震モニタ を表示します。 (※ 強震モニタは、揺れの様子を直感的に捉えることを目的としています。また、リアルタイムで観測値を処理しているため、ノイズ等により観測値が変動します。 そのため、本アプリケーションで表示される観測値は、あくまで参考値としてご利用ください。)

環境構築

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

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

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

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

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

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

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

アーキテクチャ

  • アプリケーション

    • 状態管理: Riverpod, Flutter Hooks
    • データ取得: Dio, retrofit, eqapi_client
    • JSONシリアライズ/デシリアライズ: freezed, json_serializable
    • マップ: flutter-maplibre
  • エッジサーバサイド(API)

    • 実行環境: Cloudflare Workers
    • データベース: Cloudflare D1 + Supabase
    • キャッシュ: Cloudflare KV
    • WebSocket(Fallback): Cloudflare Durable Objects
  • バックエンド(通知配信, DB追加, データ加工, WebSocket, 揺れ検知)

    • 実行環境: Oracle Cloud Infrastructure Compute Instance, Docker Compose
    • データベース(キャッシュ用): PostgreSQL
    • 言語: Node.js(TS), Bun(TS), Golang, C#

About

An earthquake monitoring Application

Topics

Resources

License

Stars

Watchers

Forks

Contributors 13

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy