Skip to content

yn1323/online-draft

Repository files navigation

OnlineDraft 🎯

オンラインドラフト会議 - 推しを選んで、かぶったら勝負!

戦略的思考ゲームで、過去の選択情報を活用した駆け引きがメイン体験のリアルタイム対戦ゲームです。

🚀 技術スタック

  • 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設定

  1. Firebaseプロジェクトを作成
  2. 以下の環境変数を設定:
    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

About

Online Draft Tool

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5