Skip to content

feat: 飲み会盛り上げAI MVP - #16

Draft
maouM-cmd wants to merge 9 commits into
mainfrom
cursor/nomikai-ai-049a
Draft

maouM-cmd wants to merge 9 commits into
mainfrom
cursor/nomikai-ai-049a

Conversation

@maouM-cmd

Copy link
Copy Markdown
Owner

Summary

新規プロジェクト nomikai-ai(飲み会盛り上げAI)の MVP を追加しました。幹事が共有リンクを配り、参加者がスマホから予定・最寄駅を入力すると、中間地点・店候補・盛り上げプランが自動生成されます。

Changes

  • nomikai-ai/ — Next.js 16 + SQLite の飲み会調整アプリ
  • イベント作成・共有リンク・参加登録(ログイン不要)
  • HeartRails API による中間地点算出
  • ルールベースの店舗候補・盛り上げコンテンツ生成
  • モバイルファースト UI(コピーボタン付き)
  • CI workflow(.github/workflows/nomikai-ai-ci.yml
  • プロジェクトブリーフ(business-ops/briefs/nomikai-ai-brief.md

Test plan

  • Local lint passes (npm run lint)
  • Local build passes (npm run build)
  • CI green
  • Manual smoke test: イベント作成 → 参加登録 → プラン生成

Safety

  • No secrets / .env committed
  • No destructive DB or file operations
  • No production deploy (Phase 2 で LLM/Maps API は人間承認後)

使い方

cd nomikai-ai
npm install
npm run dev
  1. /create で飲み会を作成
  2. 幹事用 URL(?token=... 付き)でプラン生成
  3. 参加者用 URL(/e/[slug])を LINE で共有
  4. 参加者が /e/[slug]/join で予定・最寄駅を入力
  5. 幹事が「プランを生成する」ボタンを押す
Open in Web Open in Cursor 

cursoragent and others added 9 commits July 6, 2026 01:27
幹事が共有リンクで飲み会を作成し、参加者がスマホから
予定・最寄駅を入力。中間地点・店候補・盛り上げプランを
自動生成する nomikai-ai プロジェクトを新規追加。

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
- OpenAI API アダプター(未設定時はテンプレートにフォールバック)
- Google Places API によるリアルタイム店舗検索
- 中間地点の地図表示(OSM / Google Maps Embed)
- 幹事向けプッシュ通知(参加者登録時)
- 生成ソースバッジ表示・env.example 追加

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
- Dockerfile / render.yaml / DEPLOY.md / deploy workflow 追加
- APP_URL によるプッシュ通知の絶対URL対応
- PWA manifest + アイコン + layout meta
- Anthropic Claude 盛り上げアダプター
- verify-prod.sh smoke test スクリプト

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
- 軽量アカウント(signup/login)とマイページ /my
- participant_token による参加者自己編集
- 幹事による参加者/イベント削除
- expires_at(30日)と期限切れ read-only 表示

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
- Add Google OAuth login with users.google_id migration and auth routes
- Add participant_push_subscriptions and plan-confirmed push notifications
- Add cloneEvent API and UI on organizer detail and my events list
- Add RENDER_SETUP.md, update docs/env/render.yaml and verify-prod.sh

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
- Fix organizer URL copy, push subscription scoping, clone auth, delete redirect
- Add expected_participant_count and all-answered organizer notification
- Add event OGP metadata and /api/og/[slug] image route
- Add PWA icons and favicon; update docs and verify-prod.sh

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
- Add LINE Login OAuth (line_id migration, routes, UI button)
- Add Apple Sign In (apple_id migration, JWT client secret, routes, UI)
- Refactor OAuth user creation with shared findOrCreateOAuthUser helper
- Centralize OAuth error messages; update docs and Render env template

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
- Add lang middleware + cookie-based locale persistence
- Add i18n helpers and language switcher in header
- Localize core pages/forms: home, create, login, signup, my
- Keep locale in key internal links via withLang helper
- Update requirements, implementation mapping, and design docs

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
…ages

Co-authored-by: maouM-cmd <maouM-cmd@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants