採点されません。匿名です。 間違えることは学習の一部です。読むだけでもかまいません。

環境構築検証アプリ

テクノロジ系 / L00 first-step — 環境構築

環境構築検証アプリ

Python と Node.js の開発環境が一通り動くかを最小コードで検証する。 Vue (フロント) と FastAPI (バック) を別ターミナルで起動し、 ブラウザから 1 つの画面で連携動作が見えれば「環境構築 OK」 とみなせる。

> 想定環境: Python 3.10 以上 + Node.js 18 以上。 Vite と FastAPI が動けば古いバージョンでも可。

期待結果

ブラウザに 「✅ 成功」と JSON {"message": "Hello from FastAPI", "status": "ok"} が表示されればOK。

構成

verify-app/
├── backend/
│   ├── main.py          ← GET /api/hello を返すだけ
│   └── requirements.txt
└── frontend/
    ├── package.json
    ├── vite.config.js
    ├── index.html
    └── src/
        ├── main.js
        └── App.vue      ← /api/hello を叩いて表示

実行手順

Windows(PowerShell)

1. バックエンド起動(ターミナル1)

cd verify-app\backend
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python -m uvicorn main:app --reload

http://127.0.0.1:8000 で起動メッセージが出る。

→ ブラウザで http://localhost:8000/api/hello を開いて JSON が返れば backend OK。

2. フロントエンド起動(ターミナル2 を新規に開く)

cd verify-app\frontend
npm install
npm run dev

Local: http://localhost:5173/ と出る。

3. ブラウザで確認

http://localhost:5173 を開く。

  • 「✅ 成功」+ JSON が表示 → 環境構築OK
  • 「❌ 失敗」 が表示 → バックエンドが起動していない or CORS設定漏れ。トラブルシューティングへ。

macOS / Linux(bash/zsh)

# ターミナル1(バックエンド)
cd verify-app/backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python -m uvicorn main:app --reload
# ターミナル2(フロントエンド)
cd verify-app/frontend
npm install
npm run dev

ブラウザで http://localhost:5173 を開く。

トラブルシューティング

症状原因対処
python コマンドが見つからないPATH 未設定python.org インストーラで「Add to PATH」を入れて再インストール
Activate.ps1 がブロックされるPowerShell実行ポリシーSet-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned を1回実行
uvicorn コマンドが見つからないvenv未有効化 or PATHpython -m uvicorn main:app --reload の形で起動
pip install で pydantic-core ビルド失敗Python バージョン不一致python --version で 3.14.x を確認
ブラウザに ❌ 失敗が出るバックエンド未起動ターミナル1のuvicornログを確認
CORS error がブラウザコンソールに出るCORS設定漏れmain.pyallow_originshttp://localhost:5173 が入っているか確認
npm install が遅い初回ネットワーク1〜2分待つ

片付け

検証が終わったらターミナル1/2でそれぞれ Ctrl+C で停止。

このディレクトリ自体を削除してもOK(タスク管理アプリの本番作業には影響しない)。