オンラインドラフト会議 - 推しを選んで、かぶったら勝負!
戦略的思考ゲームで、過去の選択情報を活用した駆け引きがメイン体験のリアルタイム対戦ゲームです。
- Frontend: Next.js 15 + React 19 + Chakra UI v3
- Backend: Firebase (Firestore + Authentication)
- State Management: Jotai
- Architecture: Layered Feature Architecture
- Testing: Vitest + Storybook + Playwright E2E
- CI/CD: GitHub Actions + Slack通知
- リアルタイムドラフト: 複数人でのリアルタイム選択ゲーム
- 戦略的思考: 過去ラウンド情報による駆け引き
- レスポンシブUI: デスクトップ・モバイル最適化
- ダークモード対応: テーマ切り替え機能
このプロジェクトは pnpm を使用しています。
# 依存関係インストール
pnpm install
# 開発サーバー起動
pnpm devブラウザで http://localhost:3000 を開いて確認できます。
# 開発
pnpm dev # 開発サーバー起動
# ビルド・チェック
pnpm build # プロダクションビルド
pnpm lint # コードリント実行
pnpm lint:fix # リント自動修正
pnpm type-check # TypeScript型チェック
# テスト
pnpm test # 単体テスト実行
pnpm storybook # Storybook起動
pnpm storybook:test-ci # Storybookテスト実行
pnpm e2e # E2Eテスト実行
# 通知
pnpm notify:slack # Slack通知送信- Firebaseプロジェクトを作成
- 以下の環境変数を設定:
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-project.firebaseapp.com NEXT_PUBLIC_FIREBASE_API_KEY=your-api-key NEXT_PUBLIC_GTM_ID=GTM-XXXXXX
pnpm install
pnpm devオンラインドラフト会議システム - 推しを選んで、かぶったら勝負!
brew install jq
chmod +x .claude/scripts/notify-devlog.sh