開発日記9日目:開発環境構築完了!群馬のイベントを熱く盛り上げる準備が整いました!🔥
群馬県民がもっと地元イベントを楽しめるように!イベント発見アプリ「Gunma Navi」を個人開発している🐮です!
🎮 今日達成した"ゲームで言うと"
「ついにチュートリアル終了!メインクエスト開始直前の装備を整えた状態」✨
🌟 今日のハイライト
✅ 開発ツールのインストール完了!
✅ プロジェクトの初期設定を実施!
✅ 開発環境が整い、準備万端!
🛠 今日の作業内容
-
開発ツールのインストール
開発効率を上げるために、以下のツールをインストールしました:
ツール 選択理由 Visual Studio Code 拡張機能が豊富で、TypeScriptやNode.jsの開発に最適! Git バージョン管理の王道。GitHubと連携してコードの管理を行います。 Node.js & npm バックエンド開発とパッケージ管理のために必要不可欠。 MongoDB イベントデータの柔軟な形式に対応でき、群馬の多様なイベント情報を扱いやすい!無料枠も充実してます。 Postman APIのテストを行うための便利ツール。エンドポイントの確認に活用します。 -
プロジェクトの初期設定
-
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構築が目的 |
🗾 群馬愛ある開発のこだわり
「イベント検索アルゴリズムには『温泉検索機能』と『地元グルメ連動機能』を実装予定!
群馬県民ならではの『草津温泉のイベント優先表示』など、地元密着機能を多数準備中です🔥」
🚧 プロジェクトロードマップ
💬 読者のみなさんに質問!
「開発環境構築で一番大切にしていることは何ですか?
✅ 環境構築の速さ
✅ 再現性の高さ
✅ 最新技術の採用
コメントで教えてください!💡」
💡 今日の気づきと学び
成功した点
-
地域色を取り入れた開発環境
- 群馬のイベント特性に合わせたツール選定ができた!
-
言語統一による効率化
- フロントエンドとバックエンドをTypeScriptで統一し、開発効率がアップ。
改善が必要な点
-
Dockerの導入検討
- 環境差異を減らすために、今後Dockerの導入を考えたい。
-
自動化の仕組み
- テストやビルドの自動化ツールも早めに導入して、効率化を図りたい。
🚀 次回予告:データベース設計でこだわる3つのポイント
-
温泉イベントと通常イベントの分類体系
-
県民限定特典の管理方法
-
リアルタイム更新機能の基盤設計
✨ 今日のひとこと
ツールが揃って、ようやく開発者らしい環境が整いました!これから実際にコードを書いて、形になっていくのが楽しみで仕方ありません。群馬の皆さんに喜んでもらえるアプリを目指して、引き続き全力で頑張ります!🔥
皆さんの応援やフィードバックが本当に励みになります。コメントやいいね、お待ちしています!😊
最後までお読みいただきありがとうございます!
明日も頑張りますので、よろしくお願いします!では、また明日〜!👋