管理ダッシュボード付きのAI高級ファッションストアを作る

インタラクティブなハンガーラック、本物のチェックアウト、かんたんな商品管理を備えたファッションストアを立ち上げます。 ライブデモを見る (新しいタブで開きます)

ロードマップと資料

必要なもの

Claude Desktop

デスクトップアプリのClaude Codeで、ストアをセットアップしてカスタマイズします。

Claude Desktopをダウンロードする

https://claude.ai/download

GitHubアカウント

無料です。STILLFORMの自分用コピーをここに置き、Hostingerはそこからデプロイします。

GitHubアカウントを作成する

https://github.com/signup

Node.js

最新のLTS版をダウンロードしてください。パソコン上でストアを動かすのに使います。

Node.jsをダウンロードする

https://nodejs.org/en/download

Supabaseアカウント

無料プランで十分です。商品、写真、注文、オーナーのログイン情報を保管します。

Supabaseアカウントを作成する

https://supabase.link/r4gdwhi

Cloudflareアカウント

無料です。Turnstileのチェックで、チェックアウトからボットを締め出します。

Cloudflareアカウントを作成する

https://dash.cloudflare.com/sign-up

Hostingerのホスティング

STILLFORMは無料です。公開するストアはここで動きます。

Hostingerのプランを選ぶ

UnlimitedプランかCloudプランを使ってください。STILLFORMはNode.js Web Appとしてデプロイされます。

STILLFORMスターターを手に入れる

自分用のコピーを作成する

まずはライブデモで完成したストアを試してみましょう。洋服ラックにカーソルを合わせたり、ドラッグしたり、アイテムを開いたりできます。デモではチェックアウトとStudioは無効になっています。

GitHubでSTILLFORMを開く

https://github.com/salhiworks/stillform-fashion-store

Use this templateをクリックし、Create a new repositoryをクリックする 名前を付け、PublicかPrivateを選ぶ Create repositoryをクリックし、そのアドレスをコピーする

パソコンに取り込む

Claude Desktop Code Local

Documentsなどのフォルダーで Local セッションを始め、下にリポジトリのアドレスを入力して送信します:

コピーをクローンする

自分のSTILLFORMリポジトリを新しいサブフォルダーにダウンロードします。

Clone {{REPOSITORY_URL}} into a NEW subfolder inside the folder I selected, named after the repository. Never clone directly into the selected folder and never overwrite existing files. If Git is missing, or GitHub needs me to sign in, tell me exactly what to do. When it is done, tell me which new folder to open in my next Claude Desktop Local session.

新しいリポジトリのアドレス

https://github.com/your-name/my-fashion-store

STILLFORMフォルダーを開く

新しいLocalセッションを始める Claudeが作成したフォルダー(README.mdが入っているもの)を開く Claude Desktopに聞かれたら、そのフォルダーを信頼する

ストアをローカルで起動する

STILLFORMのセッションで、次を送信します:

STILLFORMを準備して起動する

プロジェクトをインストールし、パソコン上でストアをデモモードで起動します。

This folder is my own copy of the STILLFORM fashion store. Read README.md and docs/SETUP.md before you start. 1. Check that Node.js 20 or newer is installed. If it isn't, stop and tell me how to install it. 2. Install the dependencies with npm install. 3. Start the development server with npm run dev and keep it running. 4. Give me the local address to open. Don't change any code, don't create .env.local and don't connect Supabase yet: I want to see the store in demo mode first.

Claudeが教えてくれるアドレス(通常は http://localhost:5173)を開きます。Supabaseがない間、ストアは内蔵のコレクションを使ったデモモードで動きます。ラック、商品ページ、バッグは使えますが、チェックアウトはステップ3まで無効のままです。

SupabaseとTurnstileを設定する

Supabaseプロジェクトを作成する

Supabaseのダッシュボードを開く

https://supabase.com/dashboard

New projectをクリックする — リージョンは自由で、Freeプランで問題ありません Data APIはオンのままにする データベースのパスワードを安全な場所に保存する — Claudeが使うことはありません プロジェクトの準備ができたら、Project IDをコピーする

Supabase Project Settings General

Claudeに必要なプロジェクト情報はProject IDだけです。Project URLとPublishable keyは、ClaudeがSupabase CLIを通じて自分で読み取ります。

Supabase CLIにログインする

ブラウザが開くので、これは自分で一度だけ実行します:

STILLFORMセッションの上部にあるTerminalボタンをクリックする 下のコマンドを実行する 開いたブラウザのウィンドウでログインを承認する

npx supabase login

Turnstileウィジェットを作成する

Cloudflareのダッシュボードを開く

https://dash.cloudflare.com/

Cloudflare Turnstile Add widget

ウィジェットにストアの名前を付ける ホスト名にlocalhostを追加する ショップのドメインがすでに決まっていれば、それも追加する — まだならステップ5で追加します Managedモードを選び、ウィジェットを作成する ページは開いたままにしておく:ステップ3でサイトキーとシークレットキーを使います

Claude Desktopでストアを接続する

Claudeにストアの接続を頼む

STILLFORMのセッションで、下にProject IDを入力して送信します:

STILLFORMをSupabaseに接続する

Claudeがプロジェクトをリンクし、データベースとスターターコレクションを用意して、チェックアウト用の関数をデプロイします。

Connect this STILLFORM store to my Supabase project {{PROJECT_REF}}. Read docs/SETUP.md first and follow it exactly. Use only the migrations, seed and scripts this project already has: don't write new SQL, tables or setup steps, and don't change the store's code. I'm already signed in to the Supabase CLI. Do these yourself, and tell me what each one does before you run it: 1. Link this folder to my project. 2. Show me what the database push would apply, then apply the migrations with the starter collection (supabase db push --include-seed). 3. Write my Project URL and Publishable key to .env.local. Never read, use or write the secret or service_role key. 4. Deploy the place-order Edge Function with --no-verify-jwt. If any command needs my password or a secret key, stop and give me the command to run in my own terminal instead. Then tell me to run npm run setup in my own terminal: it asks for my Turnstile keys and my owner email and password in hidden prompts. Never ask me for them in this chat. When I tell you it's done, run npm run setup -- --check and npm run verify:remote, restart npm run dev, and tell me in plain words what passed and what is still left to do.

SupabaseのProject ID

abcdefghijklmnopqrst

Claudeはコマンドを実行する前に毎回確認します — Allowをクリックしてください。あなたの番になると、Claudeは止まります。

Terminalでシークレットを入力する

Claudeに頼まれたら、ストア独自のセットアップをTerminalで実行します。Claudeが済ませた作業はすべてスキップされ、非公開の情報だけを聞かれます:

npm run setup

チェックアウト保護では1を選び、Turnstileのサイトキーとシークレットキーを貼り付ける place-order関数の再デプロイを提案されたら、nを入力する — Claudeがすでにデプロイしています オーナーアカウント用に、メールアドレスと12文字以上のパスワードを入力する 求められたら、SupabaseダッシュボードでAllow new users to sign upをオフにしてからEnterキーを押す — オフになっているかをセットアップが確認します 完了したことをClaudeに伝える

Supabase Authentication Sign In / Providers

非公開にしておく

Turnstileのシークレットキーとパスワードは、Terminalの非表示の入力欄にだけ入力してください。チャットには絶対に貼り付けないでください。

セットアップを確認してログインする

Claudeがストアのチェックを実行し、ストアを再起動します。すべて合格したと言われたら:

ローカルのストアを再読み込みする — コレクションがデータベースから読み込まれるようになります /adminを開き、オーナーのメールアドレスとパスワードでログインする

ここがストアのダッシュボード、Studioです。開けるのはストアの管理者リストに載っているアカウントだけで、誰も新規登録できません。

Studioでストアをカスタマイズする

商品を追加する

Studioで保存したものはすべて、そのままデータベースに反映されます。コードを変更する必要はありません。

Studio Products Add a product

Name、Category、One-line summaryを入力する Photosで正面の写真を追加する Price, sizes and stockでPriceを設定し、Sizesを選ぶ 最初のカラーに名前を付け、スウォッチを選び、サイズごとの在庫数を入力する ほかのカラーごとにAdd a colourをクリックする Publishをクリックする

任意:自分のアイテムを追加したら、Productsで8つのデモ商品をアーカイブまたは削除できます。

写真をラックに合わせる

正面の写真を追加すると、ラック用のエディターが開きます。上部にハンガーのフックがある透過PNGの切り抜きがいちばんきれいに見えますが、明るい無地の壁の前で撮った写真でも大丈夫です。

写真が切り抜きでない場合は、Remove the plain backgroundをオンにする Sizeと位置を調整するか、プレビュー内で写真をドラッグする スクリーンリーダー向けに写真の説明を書く Use this photoをクリックする

Preview on the railで確認しましょう。カーソルを合わせるとアイテムが回転し、クリックするとクローズアップが開きます。背面と側面の写真があれば、ぐるりと回転させられます。

ラックを並べる

Studio Rail

Add a pieceで、新しい商品とカラーを選ぶ アイテムをドラッグするか矢印を使って並べ替える ホームページに出したくないアイテムを外す Save railをクリックする

デスクトップ画面には6〜10点がちょうどよい数です。スマートフォンでは、ラックがスワイプできるカルーセルになります。

コレクションとルックブックを整える

Studio Collections

Homepage selectionで、ホームページの先頭に出すアイテムを選び、Saveをクリックする New collectionをクリックするか既存のものを編集し、アイテムを追加する

Studio Lookbook

タイトルと紹介文を編集する 各見開きに自分の写真とキャプションをアップロードする 見開きを非表示にしたり並べ替えたりしてから、Save lookbookをクリックする

設定を更新してチェックアウトを開く

Studio Settings

Storeで、ストア名と通貨を設定する Contact、Shipping、Policiesに自分の情報を入力する Homepageで、ラックまわりの文言を変更する CheckoutでCash on delivery、Bank transfer、Pay at studio pickupのいずれかをオンにし、その説明文を編集する Open checkoutをオンにする Save settingsをクリックする

STILLFORMはカード情報を一切受け取りません。買い物客はあなたが用意した支払い方法から選び、入金が確認できたら各注文を支払い済みにします。

テスト注文をする

ローカルのストアを開き、アイテムをバッグに入れてチェックアウトする 確認ページに表示された注文番号を控える StudioでOrdersを開き、テスト注文をクリックする Cancel orderをクリックする — 在庫が販売中に戻ります

Hostingerでデプロイする

Web Appを作成する

まだホスティングがありませんか?「必要なもの」でプランを入手してください。

Hostinger Websites Create website Web App

自分のドメインを選ぶか、まずは一時ドメインを使う Import your Git repositoryを選ぶ Continue with GitHubに進み、STILLFORMリポジトリへのアクセスをHostingerに許可する リポジトリとmainブランチを選ぶ

設定してデプロイする

Hostingerが検出したViteのフレームワークプリセットをそのまま使う Node.js 22を選ぶ ビルドコマンドをnpm run buildにする — build:demoは絶対に使わない 出力ディレクトリをdistにし、エントリーファイルは空のままにする

最初のビルドの前に、次の3つの環境変数を追加します。値は.env.localと同じで、Claudeに表示してもらえます。値はストアに組み込まれるため、あとで変更したら再デプロイが必要です。

VITE_SUPABASE_URL VITE_SUPABASE_ANON_KEY VITE_TURNSTILE_SITE_KEY

VITE_SUPABASE_URL

SupabaseのProject URL

VITE_SUPABASE_ANON_KEY

SupabaseのPublishable key

VITE_TURNSTILE_SITE_KEY

Turnstileのサイトキー

Supabaseの値はConnectにあります。サイトキーはTurnstileウィジェットに表示されます。

Connectを開く

https://supabase.com/dashboard/project/_?showConnect=true

公開してよい値だけ

Turnstileのシークレットキー、SupabaseのSecret key、service_roleキーは、絶対にHostingerに追加しないでください。VITE_で始まるものはすべてブラウザから見えます。

ストアの公開前チェックであるnpm run preflightをClaudeに実行してもらい、合格したときだけデプロイする Deployをクリックし、ビルドが終わるまで待つ 公開アドレスを開く

公開ドメインを接続する

Supabase Authentication URL Configuration

Site URLを、https://で始まる公開アドレスにする 同じアドレスをRedirect URLsに追加する Saveをクリックする

Cloudflare Turnstile

STILLFORMのウィジェットを開く 公開ドメインをホスト名に追加して保存する

SupabaseのAllow new users to sign upはオフのままにします。

公開したストアをテストする

商品ページのどれかをアドレスで直接開き、再読み込みする 公開アドレスの/adminでログインする アイテムをバッグに入れてチェックアウトする — Turnstileのチェックは表示されないか、チェックボックスが1つ出るだけです Ordersでテスト注文を見つけて、キャンセルする

このストアの直接リンクをHostingerがどう扱うかは、まだ確認されていません。商品ページを開いたり再読み込みしたりしたときに404が表示される場合は、docs/DEPLOY.mdのHostingerのセクションを一緒に確認するようClaudeに頼んでください。

あとでストアを更新する

商品、写真、在庫、注文、設定:Studioで変更すれば、すぐに反映されます

デザインやコードの変更:Claudeに変更とmainへのプッシュを頼みます — プッシュするたびにHostingerがストアを再ビルドします