{"id":15435938,"url":"https://github.com/yumnumm/eqmonitor","last_synced_at":"2025-08-04T14:03:48.480Z","repository":{"id":38028982,"uuid":"464201760","full_name":"YumNumm/EQMonitor","owner":"YumNumm","description":"An earthquake monitoring Application","archived":false,"fork":false,"pushed_at":"2025-01-24T17:03:47.000Z","size":87569,"stargazers_count":196,"open_issues_count":10,"forks_count":11,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2025-01-26T04:41:43.294Z","etag":null,"topics":["android","earthquake","flutter"],"latest_commit_sha":null,"homepage":"https://eqmonitor.app/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YumNumm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-27T17:14:37.000Z","updated_at":"2025-01-24T07:09:53.000Z","dependencies_parsed_at":"2024-03-22T18:33:15.272Z","dependency_job_id":"f1070953-8881-4dde-b389-9f24ca617758","html_url":"https://github.com/YumNumm/EQMonitor","commit_stats":{"total_commits":1144,"total_committers":12,"mean_commits":95.33333333333333,"dds":0.5183566433566433,"last_synced_commit":"10f523bbf6a5f84fa50e79707cca1c2c6df9ca64"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YumNumm%2FEQMonitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YumNumm%2FEQMonitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YumNumm%2FEQMonitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YumNumm%2FEQMonitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YumNumm","download_url":"https://codeload.github.com/YumNumm/EQMonitor/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236085186,"owners_count":19092515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","earthquake","flutter"],"created_at":"2024-10-01T18:47:02.260Z","updated_at":"2025-08-04T14:03:48.442Z","avatar_url":"https://github.com/YumNumm.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EQMonitor - 地震速報・監視アプリケーション\n\n[![Github All Releases](https://img.shields.io/github/downloads/EQMonitor/EQMonitor/total.svg)](https://github.com/EQMonitor/EQMonitor/tags)\n[![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/EQMonitor/EQMonitor?color=blue\u0026include_prereleases\u0026label=Release)](https://github.com/EQMonitor/EQMonitor/releases/latest)\n\n|                                                                                    Android                                                                                     |                                                                                                iOS                                                                                                |\n| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| [\u003cimg src=\"https://github.com/YumNumm/YumNumm/raw/main/resources/img/google-play-badge.png\" height=\"50\"\u003e](https://play.google.com/store/apps/details?id=net.yumnumm.eqmonitor) | [\u003cimg src=\"https://github.com/YumNumm/YumNumm/raw/main/resources/img/appstore-badge.png\" height=\"50\"\u003e](https://apps.apple.com/ja/app/eqmonitor-%E5%9C%B0%E9%9C%87%E9%80%9F%E5%A0%B1/id6447546703) |\n\n\u003e [!WARNING] \u003e [利用規約 - Term of Service](https://github.com/EQMonitor/EQMonitor/blob/main/assets/docs/term_of_service.md)を必ずご確認の上ご利用ください。\n\n![iPad1](https://github.com/YumNumm/EQMonitor/assets/73390859/4196623d-222e-4eac-991a-fee5a976be76)\n\n## 概要\n\nEQMonitorは、日本全国の地震情報をいち早く受信できるアプリケーションです。\n\n**_機能_**\n\n- **地震情報・緊急地震速報の通知**\n\n  気象庁により発表された地震情報や、緊急地震速報を受信し、通知します。\n\n- **過去の地震履歴の閲覧**\n\n  過去に発表された地震情報を遡って確認できます。\n\n- **緊急地震速報のリアルタイム表示**\n\n  緊急地震速報が発表された際に、P波・S波の予想到達範囲、予想最大震度、震央地を表示します。\n  緊急地震速報は、リアルタイムに更新され、インターネットに接続されていれば、どこからでも確認できます。\n\n- **強震モニタの表示**\n\n  防災科学技術研究所の提供するWebサービス 強震モニタ を表示します。\n  (※ 強震モニタは、揺れの様子を直感的に捉えることを目的としています。また、リアルタイムで観測値を処理しているため、ノイズ等により観測値が変動します。\n  そのため、本アプリケーションで表示される観測値は、あくまで参考値としてご利用ください。)\n\n## 環境構築\n\n下記のコマンドをターミナルから実行してください。\n\n1. [mise](https://mise.jdx.dev/)をインストールしてください\n\n1. Swift Package Managerを利用するために、以下のコマンドを実行してください\n\n    - [Swift Package Manager for app developers](https://docs.flutter.dev/packages-and-plugins/swift-package-manager/for-app-developers)\n\n    ```bash\n    flutter config --enable-swift-package-manager\n    ```\n\n1. Dartプロジェクトを管理するためのツールである[melos](https://melos.invertase.dev/)をインストールします。\n\n   - `dart pub global activate melos` を実行してください。\n   - 詳細は、[Get Started](https://melos.invertase.dev/~melos-latest/getting-started)を参照してください。\n\n1. `melos bootstrap` を実行してください。\n\n   - これにより、各パッケージの依存関係が解決されます。\n\n1. `mv environment/.env.example environment/.env.dev` を実行してください。\n\n1. `flutter run` でアプリケーションを起動します。\n\n## アーキテクチャ\n\n- アプリケーション\n  - 状態管理: Riverpod, Flutter Hooks\n  - データ取得: Dio, retrofit, eqapi_client\n  - JSONシリアライズ/デシリアライズ: freezed, json_serializable\n  - マップ: flutter-maplibre\n\n- エッジサーバサイド(API)\n  - 実行環境: Cloudflare Workers\n  - データベース: Cloudflare D1 + Supabase\n  - キャッシュ: Cloudflare KV\n  - WebSocket(Fallback): Cloudflare Durable Objects\n\n- バックエンド(通知配信, DB追加, データ加工, WebSocket, 揺れ検知)\n  - 実行環境: Oracle Cloud Infrastructure Compute Instance, Docker Compose\n  - データベース(キャッシュ用): PostgreSQL\n  - 言語: Node.js(TS), Bun(TS), Golang, C#\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyumnumm%2Feqmonitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyumnumm%2Feqmonitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyumnumm%2Feqmonitor/lists"}