Skip to main content

🚀 開発環境セットアップ

前提条件

必要なツール

  • Node.js: v18.0.0以上
  • npm: v9.0.0以上
  • Git: v2.30.0以上
  • Cloudflare CLI: 最新版
  • Firebase CLI: 最新版

推奨エディタ

  • VS Code: 推奨拡張機能付き
  • IntelliJ IDEA: WebStorm等

🛠️ ツールインストール

1. Node.js & npm

# macOS (Homebrew)
brew install node

# Windows (Chocolatey)
choco install nodejs

# Linux (Ubuntu)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

2. Cloudflare CLI

npm install -g wrangler

3. Firebase CLI

npm install -g firebase-tools

4. その他のツール

# pnpm (推奨パッケージマネージャー)
npm install -g pnpm

# Expo CLI
npm install -g @expo/cli

# Next.js
npm install -g create-next-app

📁 プロジェクトクローン

1. リポジトリクローン

git clone https://github.com/koji-yamaguchi2596/contentsprint.git
cd contents-print

2. 依存関係インストール

# ルートディレクトリで
pnpm install

# 各アプリケーションで
cd apps/neko-web && pnpm install
cd ../neko-mobile && pnpm install
cd ../admin && pnpm install

# サービスで
cd ../../services/bff-workers && pnpm install

🔐 環境変数設定

1. 環境変数ファイル作成

# ルートディレクトリで
cp .env.example .env.local

2. 必要な環境変数

# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id

# Cloudflare
CLOUDFLARE_ACCOUNT_ID=your_account_id
CLOUDFLARE_API_TOKEN=your_api_token

# Shopify
SHOPIFY_STOREFRONT_TOKEN=your_storefront_token
SHOPIFY_ADMIN_TOKEN=your_admin_token
SHOPIFY_SHOP_DOMAIN=your_shop.myshopify.com

# その他
NEXTAUTH_SECRET=your_nextauth_secret
NEXTAUTH_URL=http://localhost:3000

🚀 プロジェクト起動

1. 開発サーバー起動

# ルートディレクトリで(全サービス同時起動)
pnpm dev

# 個別起動
cd apps/neko-web && pnpm dev
cd ../neko-mobile && pnpm start
cd ../admin && pnpm dev

2. アクセスURL

🔧 開発ツール設定

1. VS Code設定

.vscode/settings.jsonを作成:

{
"typescript.preferences.importModuleSpecifier": "relative",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"eslint.workingDirectories": [
"apps/*",
"services/*"
]
}

2. 推奨拡張機能

  • ESLint: コード品質チェック
  • Prettier: コードフォーマット
  • Tailwind CSS IntelliSense: Tailwind CSS補完
  • GitLens: Git履歴表示
  • Thunder Client: APIテスト

📱 モバイル開発環境

1. Expo開発環境

# Expo CLIインストール
npm install -g @expo/cli

# プロジェクト起動
cd apps/neko-mobile
expo start

# iOSシミュレータ起動
expo start --ios

# Androidエミュレータ起動
expo start --android

2. 実機テスト

  • iOS: Expo GoアプリをApp Storeからダウンロード
  • Android: Expo GoアプリをGoogle Playからダウンロード

🧪 テスト環境

1. テスト実行

# 全テスト実行
pnpm test

# 特定のテスト実行
pnpm test:unit
pnpm test:integration
pnpm test:e2e

# テストカバレッジ
pnpm test:coverage

2. テスト環境変数

# .env.test
NODE_ENV=test
DATABASE_URL=file:./test.db

🚀 デプロイ環境

1. Cloudflare Pages設定

# ビルド設定
pnpm build

# デプロイ
pnpm deploy

2. 環境別設定

# 開発環境
pnpm dev

# ステージング環境
pnpm build:staging
pnpm deploy:staging

# 本番環境
pnpm build:production
pnpm deploy:production

🔍 トラブルシューティング

よくある問題

1. 依存関係エラー

# node_modules削除して再インストール
rm -rf node_modules
pnpm install

2. ポート競合

# 使用中のポート確認
lsof -i :3000

# プロセス終了
kill -9 <PID>

3. 環境変数エラー

# 環境変数確認
echo $NODE_ENV
cat .env.local

📚 次のステップ

環境構築が完了したら、以下のドキュメントを参照してください:

🆘 サポート

問題が発生した場合は、以下を確認してください:

  1. GitHub Issues: 既存のIssueを検索
  2. ドキュメント: 関連するセクションを確認
  3. チーム: 開発チームに相談

開発環境のセットアップで問題が発生した場合は、チームに相談してください。