尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证nanobananaを使ったイラストAI生成アプリ
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Persta.AI は、AI でファッションやキャラクターのビジュアル表現をスタイリングできる Web アプリです。ユーザーは画像生成、投稿・閲覧、プロフィール管理、クレジット購入をブラウザ上で行えます。 • AI コーディネート生成 • 生成画像の投稿・閲覧 • マイページ、プロフィール編集、通知 • ペルコイン残高確認と購入 • 管理画面 • ユーザー管理 • モデレーション • バナー管理 • 付与 / 減算 / 監査ログ .env.local を作成し、必要な値を設定してください。既に .env.local がある場合はそのまま編集してください。 最低限、以下が未設定だと主要機能は動作しません。 起動後、http://localhost:3000 を開いて確認します。 このリポジトリは、以下のテストコマンドを実行できる状態です。 Playwright を初めて使う環境では、先にブラウザをインストールしてください。 GitHub Actions では npm run test:coverage を実行し、Jest のカバレッジを job summary と artifact に出力します。查看完整 README ↗
Persta.AI は、AI でファッションやキャラクターのビジュアル表現をスタイリングできる Web アプリです。ユーザーは画像生成、投稿・閲覧、プロフィール管理、クレジット購入をブラウザ上で行えます。
npm install
.env.local を作成し、必要な値を設定してください。既に .env.local がある場合はそのまま編集してください。
touch .env.local
最低限、以下が未設定だと主要機能は動作しません。
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
NEXT_PUBLIC_SITE_URL=http://localhost:3000
# Google Cloud プロジェクト停止中は未設定/false のままにする
NEXT_PUBLIC_GEMINI_GENERATION_ENABLED=false
GEMINI_API_KEY=
# OpenAI gpt-image-2 (quality=low) 用。Edge Function secrets にも同名で登録すること
OPENAI_API_KEY=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
# 同一 webhook URL で test / live の両方を受ける場合のみ使用
STRIPE_WEBHOOK_SECRET_TEST=
STRIPE_WEBHOOK_SECRET_LIVE=
npm run dev
起動後、http://localhost:3000 を開いて確認します。
このリポジトリは、以下のテストコマンドを実行できる状態です。
# Unit / Integration(Jest)
npm run test
# E2E(Playwright)
npm run test:e2e
Playwright を初めて使う環境では、先にブラウザをインストールしてください。
npx playwright install
GitHub Actions では npm run test:coverage を実行し、Jest のカバレッジを job summary と artifact に出力します。
Codecov 連携も有効化しているため、GitHub 上で diff coverage や PR コメントを出したい場合は、repository secrets に CODECOV_TOKEN を追加してください。
ローカル開発用の API ドキュメントを用意しています。
docs/API.mddocs/openapi.yamlhttp://localhost:3000/api-docs注意:
/api-docs と /openapi.yaml は npm run dev 実行中のみ有効です。.env.local に API_DOCS_BASIC_AUTH_USER と API_DOCS_BASIC_AUTH_PASSWORD を設定してください。404 を返します。npm run start では参照できません。docs/openapi.yaml は draft のため、一部 schema は今後厳密化予定です。docs/architecture/data.mddocs/architecture/data.en.mddocs/architecture/data.ja.md.cursor/rules/database-design.mdcdocs/API.mddocs/development/project-conventions.md / 日本語 docs/development/project-conventions.ja.md.cursor/rules/project-rule.mdcdocs/product/requirements.md / English docs/product/requirements.en.mddocs/product/user-stories.md / English docs/product/user-stories.en.mddocs/product/screen-flow.md / English docs/product/screen-flow.en.mddocs/planning/implementation-roadmap.mddocs/business/monetization.mdnpm run dev: 開発サーバー起動npm run build: 本番ビルドnpm run start: 本番ビルドの起動npm run lint: ESLint 実行npm run test: Jest(Unit / Integration)実行npm run test:watch: Jest watch 実行npm run test:coverage: Jest カバレッジ付き実行npm run test:e2e: Playwright E2E 実行npm run test:e2e:ui: Playwright UI モード実行補助的な検証スクリプトは scripts/ にあります。
テスト実装の進行管理は、testing-flow スキルと関連コマンドで行います。
/test-flow: 次の推奨対象を判定/test-flow <Target>: 指定ターゲットの現状確認と次アクション提案/test-flow --status: 全体進捗サマリ表示/test-checklist: Tier別の進捗一覧表示/test-checklist start <Target>: 対象を着手状態に更新/test-checklist complete <Target>: 対象を完了状態に更新/test-checklist で対象を選定/test-flow <Target> で依存・spec・テスト有無を確認/char-test または /interface-create を実施/spec-extract -> /spec-write -> /test-generate を実施/test-reviewing -> /test-fixing を繰り返す/spec-verify 後に /test-checklist complete <Target> で完了docs/TEST_PLAN.md: テスト計画と優先度定義docs/test-progress.yaml: 進捗トラッカーdocs/specs/: EARS仕様ファイル.agents/skills/testing-flow/SKILL.md: スキル本体.agents/skills/test-checklisting/SKILL.md: 進捗管理スキルこのリポジトリでは、Codex への明示コマンドとして以下を使用します。
/git-create-branch: main 上の変更内容から適切なブランチを作成して切替/git-push: add -> commit -> push を実行/git-create-pr: commit -> push -> PR作成 を実行/git-sync-main: マージ後の後処理を実行/git-create-branch の実行内容:
main 以外なら終了(何もしない)main なら変更内容をもとにブランチ名を生成して作成・切替/git-sync-main の実行内容:
main に移動git pull --ff-only origin main で最新化origin/<移動元ブランチ> が削除済みか確認git branch -d で削除安全ルール:
main / master への直接 push は行わない/git-sync-main では、リモートブランチが未削除ならその時点で終了するgit branch -D)は行わないNEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYNEXT_PUBLIC_SITE_URLADMIN_USER_IDSNEXT_PUBLIC_GEMINI_GENERATION_ENABLED(Gemini 生成を再開する場合のみ true)GEMINI_API_KEYOPENAI_API_KEY(OpenAI gpt-image-2 用、Edge Function secrets にも同名で登録)I2I_POC_SLUG(32文字以上の乱数)SHARED_BASIC_AUTH_USERSHARED_BASIC_AUTH_PASSWORDNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEYSTRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRETSTRIPE_WEBHOOK_SECRET_TEST(任意)STRIPE_WEBHOOK_SECRET_LIVE(任意)STRIPE_PRICING_TABLE_IDNEXT_PUBLIC_STRIPE_PRICING_TABLE_IDNEXT_PUBLIC_GA4_MEASUREMENT_IDGA4_PROPERTY_IDGA4_SERVICE_ACCOUNT_JSON_BASE64GA4_BIGQUERY_PROJECT_IDGA4_BIGQUERY_DATASETACCOUNT_PURGE_CRON_SECRETACCOUNT_FORFEITURE_HASH_SALTCRON_SECRETNEXT_PUBLIC_EVENT_USER_IDRESEND_API_KEYCONTACT_EMAILRESEND_FROM_EMAIL実際の参照箇所は lib/env.ts を確認してください。
app/: App Router のページ、API Route、レイアウトfeatures/: 機能単位の UI / ロジックcomponents/: 共通コンポーネントlib/: 共通ユーティリティ、認証、環境変数supabase/: マイグレーション、Edge Function 設定docs/: 運用手順、runbook、実装メモscripts/: 手動検証スクリプトsupabase/migrations/ にあります。supabase/functions/image-gen-worker/ にあります。docs/manual-migration-steps.md を参照してください。.env.example はありません。.env.example の追加が有効です。