開発日記9日目：開発環境がついに完成！これからが本番🔥

**開発日記9日目：開発環境構築完了！群馬のイベントを熱く盛り上げる準備が整いました！🔥**

---

群馬県民がもっと地元イベントを楽しめるように！イベント発見アプリ「**Gunma Navi**」を個人開発している🐮です！

---

🎮 **今日達成した"ゲームで言うと"**

「ついにチュートリアル終了！メインクエスト開始直前の装備を整えた状態」✨


---

🌟 **今日のハイライト**

✅ 開発ツールのインストール完了！

✅ プロジェクトの初期設定を実施！

✅ 開発環境が整い、準備万端！

---

🛠 **今日の作業内容**

1. **開発ツールのインストール**

   開発効率を上げるために、以下のツールをインストールしました：

   | ツール               | 選択理由                                                                                         |
   |---------------------|-----------------------------------------------------------------------------------------------|
   | **Visual Studio Code** | 拡張機能が豊富で、TypeScriptやNode.jsの開発に最適！                                                |
   | **Git**              | バージョン管理の王道。GitHubと連携してコードの管理を行います。                                           |
   | **Node.js & npm**    | バックエンド開発とパッケージ管理のために必要不可欠。                                                 |
   | **MongoDB**          | イベントデータの柔軟な形式に対応でき、群馬の多様なイベント情報を扱いやすい！無料枠も充実してます。             |
   | **Postman**          | APIのテストを行うための便利ツール。エンドポイントの確認に活用します。                                     |

2. **プロジェクトの初期設定**

   - **Gitリポジトリの作成**

     - GitHubに新しいリポジトリを作成し、ローカルと連携しました。

   - **Node.jsプロジェクトの初期化**

     - `npm init`で`package.json`を生成。

     - 必要なパッケージをインストール：

       - `express`

       - `mongoose`

       - `typescript`

       - `ts-node`

   - **TypeScriptの設定**

     - `tsconfig.json`を作成し、型安全な開発環境を整備。

   - **プロジェクト構成の整理**

     - ディレクトリ構造を決定：

       - `src/`：ソースコード

       - `public/`：フロントエンドの静的ファイル

       - `config/`：設定ファイル

   - **簡単なサーバーの立ち上げ**

     - `express`を使って、"Hello World"を返すサーバーを実装。

     - 無事に動作確認ができました！

---

🔍 **技術選定の理由**

| ツール                | 選択理由                                                                                         |
|----------------------|-----------------------------------------------------------------------------------------------|
| **MongoDB**           | イベントデータの柔軟な形式に対応 + 無料枠が使いやすい                                             |
| **TypeScript**        | 型安全性で大規模開発を見据える + 今後のチーム開発を想定                                             |
| **Express.js**        | 軽量性重視 + 群馬の小規模イベントに特化したシンプルなAPI構築が目的                                    |

---

🗾 **群馬愛ある開発のこだわり**

「イベント検索アルゴリズムには『**温泉検索機能**』と『**地元グルメ連動機能**』を実装予定！  
群馬県民ならではの『**草津温泉のイベント優先表示**』など、地元密着機能を多数準備中です🔥」

---

🚧 **プロジェクトロードマップ**

```mermaid
gantt
    title 開発スケジュール
    dateFormat  YYYY-MM-DD
    section 準備
    要件定義           :done, des1, 2024-01-01, 7d
    環境構築           :done, des2, 2024-01-08, 3d
    section 開発
    データベース設計     :active, des3, 2024-01-11, 5d
    API開発           :         des4, 2024-01-16, 7d
    UI実装           :         des5, 2024-01-23, 10d
```

---

💬 **読者のみなさんに質問！**

「開発環境構築で一番大切にしていることは何ですか？  
✅ 環境構築の速さ  
✅ 再現性の高さ  
✅ 最新技術の採用  
コメントで教えてください！💡」

---

💡 **今日の気づきと学び**

**成功した点**

- **地域色を取り入れた開発環境**

  - 群馬のイベント特性に合わせたツール選定ができた！

- **言語統一による効率化**

  - フロントエンドとバックエンドをTypeScriptで統一し、開発効率がアップ。

**改善が必要な点**

- **Dockerの導入検討**

  - 環境差異を減らすために、今後Dockerの導入を考えたい。

- **自動化の仕組み**

  - テストやビルドの自動化ツールも早めに導入して、効率化を図りたい。

---

🚀 **次回予告：データベース設計でこだわる3つのポイント**

1. **温泉イベントと通常イベントの分類体系**

2. **県民限定特典の管理方法**

3. **リアルタイム更新機能の基盤設計**


---

✨ **今日のひとこと**

ツールが揃って、ようやく開発者らしい環境が整いました！これから実際にコードを書いて、形になっていくのが楽しみで仕方ありません。群馬の皆さんに喜んでもらえるアプリを目指して、引き続き全力で頑張ります！🔥

皆さんの応援やフィードバックが本当に励みになります。コメントやいいね、お待ちしています！😊

---

最後までお読みいただきありがとうございます！

明日も頑張りますので、よろしくお願いします！では、また明日〜！👋