1.0.0 • Published 5 years ago
next-benri-template v1.0.0
crisis.yuiseki.net
概要
- Next.js で実装されたアプリケーションです
- サーバーサイド、クライアントサイド、バッチジョブスクリプトから構成されています
- Typescript化されています
- CSS の記述にTailwind CSSを使っています
- 地図表示のためにreact-leafletを使っています
- DB として MongoDB を使うためにMongooseを使っています
- テストライブラリとしてJestを使っています
開発時の注意
huskyという、コミット・プッシュ前に自動的に ESLint と tsc を実行する Git Hook が使われています- ESLint と tsc でエラーになるコードが含まれている場合にはコミットができないので注意してください
開発環境
- Node.js v16.3.0
- MongoDB v4.4.6
基本的な開発方法
- MongoDB サーバーを用意する
- ローカルで MongoDB を動かしても良いですが、MongoDB Atlas の無料枠でも問題ありません
- リポジトリを Fork する
.env.exampleを元に.envファイルを設置するnpm ciで依存関係をインストールするnpm installはなるべく使わないでください
npm run devで開発サーバーを起動する- http://localhost:3000/ で表示できます
npm run lintで ESLint による lint を実行するnpm testで jest によるテストを実行する
バッチジョブの実行
以下のバッチジョブが存在します
npm run job:river- 河川の氾濫情報を収集します
npm run job:dispatch- 消防緊急出動の情報を収集します
npm run job:massmedia- マスメディアのニュース記事を収集します
npm run job:hatebu- はてなブックマークからニュース記事を収集します
1.0.0
5 years ago