{"id":37323571,"url":"https://github.com/yn1323/online-draft","last_synced_at":"2026-01-16T03:26:06.957Z","repository":{"id":39903759,"uuid":"356875819","full_name":"yn1323/online-draft","owner":"yn1323","description":"Online Draft Tool","archived":false,"fork":false,"pushed_at":"2026-01-12T13:05:17.000Z","size":610229,"stargazers_count":0,"open_issues_count":15,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2026-01-12T19:56:28.663Z","etag":null,"topics":["draft","nextjs","online","pog","react"],"latest_commit_sha":null,"homepage":"https://online-draft.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yn1323.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-04-11T13:30:42.000Z","updated_at":"2025-12-13T03:31:17.000Z","dependencies_parsed_at":"2025-06-01T14:49:11.574Z","dependency_job_id":"db361c9d-4343-4bd9-860f-d414a038bf65","html_url":"https://github.com/yn1323/online-draft","commit_stats":null,"previous_names":["yn1323/online-draft"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/yn1323/online-draft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yn1323%2Fonline-draft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yn1323%2Fonline-draft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yn1323%2Fonline-draft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yn1323%2Fonline-draft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yn1323","download_url":"https://codeload.github.com/yn1323/online-draft/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yn1323%2Fonline-draft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T03:13:13.607Z","status":"ssl_error","status_checked_at":"2026-01-16T03:11:47.863Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["draft","nextjs","online","pog","react"],"created_at":"2026-01-16T03:26:06.841Z","updated_at":"2026-01-16T03:26:06.926Z","avatar_url":"https://github.com/yn1323.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎯 オンラインドラフト会議\n\n**「推しを選んで、かぶったら勝負！」みんなでワイワイドラフト会議 🎉**\n\n友達・家族・仲間とオンラインでワイワイ楽しめるドラフトアプリです。\nQRコードでピッ！と簡単参加、好きなものを選んで盛り上がろう！\n\n## 🚀 クイックスタート\n\n### 開発環境のセットアップ\n\n```bash\n# リポジトリのクローン\ngit clone https://github.com/yn1323/online-draft.git\ncd online-draft\n\n# 依存関係のインストール（pnpm推奨）\npnpm install\n\n# 開発サーバーの起動\npnpm dev\n```\n\nブラウザで [http://localhost:3000](http://localhost:3000) を開いて動作確認できます。\n\n### 環境変数の設定\n\n`.env.local` ファイルを作成し、Firebase の設定を追加してください：\n\n```env\nNEXT_PUBLIC_FIREBASE_API_KEY=your-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-auth-domain\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id\nNEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-storage-bucket\nNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your-sender-id\nNEXT_PUBLIC_FIREBASE_APP_ID=your-app-id\n```\n\n## 🎮 主な機能\n\n### 1. グループ管理\n- **簡単作成**: グループ名を入力するだけでドラフトルーム作成\n- **QRコード共有**: URLとQRコードで友達を簡単招待\n- **履歴保存**: 過去に参加したグループをローカルに保存\n\n### 2. ユーザー管理\n- **匿名認証**: Firebaseによる安全な匿名認証\n- **かわいいアバター**: 18種類の動物アイコンから選択\n- **複数デバイス対応**: 同じユーザーで複数端末OK\n\n### 3. ドラフト機能（コア機能）\n- **ラウンド制**: 複数ラウンドで進行\n- **選択＋コメント**: アイテム選択時にコメント追加可能\n- **かぶり判定**: 同じアイテムを選んだらスロット演出で勝負！\n- **編集機能**: 過去ラウンドの選択を後から編集可能\n\n### 4. リアルタイムチャット\n- **グループチャット**: 参加者全員でワイワイチャット\n- **自動スクロール**: 新着メッセージで自動的に最下部へ\n- **システムログ**: 編集履歴なども自動表示\n\n### 5. UI/UX\n- **レスポンシブ対応**: PC・スマホ両対応\n- **ダークモード**: 目に優しいダークモード対応\n- **わかりやすいUI**: 初めてでも迷わない設計\n\n## 🛠 技術スタック\n\n- **フロントエンド**\n  - Next.js 15 (App Router)\n  - React 19\n  - TypeScript 5\n  - Chakra UI v3\n- **状態管理**\n  - Jotai\n- **バックエンド**\n  - Firebase Authentication（匿名認証）\n  - Firebase Firestore（リアルタイムDB）\n- **開発ツール**\n  - Biome（Linter/Formatter）\n  - Storybook（コンポーネント開発）\n  - Playwright（E2Eテスト）\n  - pnpm（パッケージマネージャー）\n\n## 📝 開発コマンド\n\n```bash\n# 開発サーバー起動\npnpm dev\n\n# ビルド（型チェック含む）\npnpm build\n\n# 型チェック\npnpm type-check\n\n# Lint実行\npnpm lint\n\n# テスト実行\npnpm test\n\n# Storybook起動\npnpm storybook\n\n# E2Eテスト\npnpm test:e2e\n```\n\n## 📁 プロジェクト構成\n\n```\nonline-draft/\n├── app/              # Next.js App Router\n├── src/\n│   ├── components/   # UIコンポーネント\n│   │   ├── features/ # 機能別コンポーネント\n│   │   ├── ui/       # 共通UIコンポーネント\n│   │   └── layout/   # レイアウトコンポーネント\n│   ├── hooks/        # カスタムフック\n│   ├── lib/          # ライブラリ設定\n│   ├── stores/       # Jotai ストア\n│   ├── types/        # TypeScript型定義\n│   └── helpers/      # ユーティリティ関数\n├── docs/             # ドキュメント\n├── e2e/              # E2Eテスト\n└── public/           # 静的ファイル\n```\n\n## 🎯 現在の実装状況\n\n### ✅ 完了済み\n- TOPページ（ランディングページ）\n- 参加システム（コード・URL・履歴から参加）\n- ロビーシステム（ユーザー選択・作成）\n- Firebase匿名認証\n- Firestoreグループ管理\n- Storybookコンポーネント開発環境\n\n### 🔄 実装中\n- ユーザー登録機能\n- リアルタイム同期\n\n### 📋 実装予定\n- ドラフト選択機能\n- リアルタイムチャット\n- 結果表示・スロット演出\n\n## 🤝 開発に参加する\n\n1. このリポジトリをフォーク\n2. フィーチャーブランチを作成 (`git checkout -b feature/amazing-feature`)\n3. 変更をコミット (`git commit -m 'feat: 素晴らしい機能を追加'`)\n4. ブランチにプッシュ (`git push origin feature/amazing-feature`)\n5. プルリクエストを作成\n\n### コミットメッセージ規約\n\n以下のプレフィックスを使用してください：\n\n- `feat:` 新機能追加\n- `fix:` バグ修正\n- `docs:` ドキュメント変更\n- `style:` コードフォーマット変更\n- `refactor:` リファクタリング\n- `test:` テスト追加・修正\n- `chore:` ビルドプロセス・補助ツールの変更\n\n## 📚 ドキュメント\n\n詳細なドキュメントは `docs/` ディレクトリにあります：\n\n- [開発ガイド](docs/DEVELOPMENT_GUIDE.md)\n- [プロジェクト仕様](docs/SPECIFICATION.md)\n- [コマンド一覧](docs/COMMANDS.md)\n- [プロジェクト状況](docs/PROJECT_STATUS.md)\n\n## 📄 ライセンス\n\nこのプロジェクトは [MIT ライセンス](LICENSE) の下で公開されています。\n\n## 🙏 謝辞\n\n- [Next.js](https://nextjs.org/)\n- [Firebase](https://firebase.google.com/)\n- [Chakra UI](https://chakra-ui.com/)\n- すべてのコントリビューターの皆様\n\n---\n\n**「推しを選んで、かぶったら勝負！」** で楽しいひとときを！🍺✨","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyn1323%2Fonline-draft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyn1323%2Fonline-draft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyn1323%2Fonline-draft/lists"}