LINE official account “地震アラート” development repository
「地震アラート」は、日本国内の地震情報を迅速に通知するためのリアルタイム警告LINE公式アカウントです。LINEを通じてユーザーが登録した地域に地震が発生した場合、迅速に情報を受け取ることができます。
背景: 日本は地震が頻発する国であり、即時性のある情報を受け取ることは非常に重要です。既存の防災システムはありますが、個々のユーザーに特化した通知やアラート機能を持つアプリケーションはまだ不十分です。
困りごとと課題:
$ git clone https://github.com/24-105/line-quake-quick-alert.git
## homebrewを使用している場合
$ brew install node@22
## voltaを使用している場合
$ volta install node@22
$ node -v
$ npm -v
$ npm install
$ npx tsc
$ mkdir -p ./docker/dynamodb
$ mkdir -p ./docker/mysql
$ docker-compose up -d
$ docker-compose ps
$ docker-compose logs dynamodb-local
$ docker-compose logs dynamodb-admin
$ NODE_ENV=local npx ts-node src/migration/dynamodb/channelAccessToken.ts
$ NODE_ENV=local npx ts-node src/migration/dynamodb/quakeHistory.ts
$ brew install awscli
$ aws dynamodb list-tables --endpoint-url http://localhost:8000
$ aws dynamodb delete-table --table-name ChannelAccessToken --endpoint-url http://localhost:8000
$ aws dynamodb delete-table --table-name QuakeHistory --endpoint-url http://localhost:8000
$ docker exec -it mysql bin/bash
$ mysql -u root -p -h localhost
$ CREATE DATABASE quake_alert_bff;
$ docker-compose down
# ローカルモードでの起動
$ npm run start:local
# 開発モードでの起動
$ npm run start:dev
# 本番モードでの起動
$ npm run start:prd
# デバッグモードでの起動
$ npm run start:debug
# ユニットテスト
$ npm run test
# e2eテスト
$ npm run test:e2e
# ユニットテスト後、テストカバレッジのレポートを生成
$ npm run test:cov
- build: ビルドシステムまたは外部依存関係に影響する変更
- ci: CI構成ファイルとスクリプトへの変更
- docs: ドキュメントのみの変更
- feat: 新機能
- fix: バグ修正
- perf: パフォーマンスの向上
- refactor: リファクタリング
- style: コードの意味に影響しない変更
- test: 不足しているテストの追加または既存のテストの修正
- chore: その他
Nest framework TypeScript starter repository.
Check out a few resources that may come in handy when working with NestJS:
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.
Nest is MIT licensed.