Xây dựng cửa hàng thời trang cao cấp AI có trang quản trị

Ra mắt cửa hàng thời trang với giá treo quần áo tương tác, thanh toán thật và quản lý sản phẩm dễ dàng. Xem bản demo trực tiếp (mở trong thẻ mới)

Lộ trình & tài nguyên

Yêu cầu

Claude Desktop

Dùng Claude Code trong ứng dụng desktop để thiết lập và tùy chỉnh cửa hàng của bạn.

Tải Claude Desktop

https://claude.ai/download

Tài khoản GitHub

Miễn phí. Bản sao STILLFORM của riêng bạn nằm ở đây, và Hostinger triển khai từ đây.

Tạo tài khoản GitHub

https://github.com/signup

Node.js

Tải bản LTS hiện tại. Nó chạy cửa hàng trên máy tính của bạn.

Tải Node.js

https://nodejs.org/en/download

Tài khoản Supabase

Gói miễn phí là đủ. Nơi này lưu sản phẩm, ảnh, đơn hàng và thông tin đăng nhập chủ cửa hàng của bạn.

Tạo tài khoản Supabase

https://supabase.link/r4gdwhi

Tài khoản Cloudflare

Miễn phí. Bước kiểm tra Turnstile giúp chặn bot khỏi trang thanh toán của bạn.

Tạo tài khoản Cloudflare

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

Hosting Hostinger

STILLFORM miễn phí; cửa hàng trực tuyến của bạn chạy ở đây.

Chọn gói Hostinger

Dùng gói Unlimited hoặc gói Cloud — STILLFORM được triển khai dưới dạng Node.js Web App.

Lấy bản khởi đầu STILLFORM

Tạo bản sao của riêng bạn

Hãy thử cửa hàng hoàn chỉnh trong bản demo trực tiếp trước: rê chuột lên giá treo quần áo, kéo nó và mở một món đồ. Thanh toán và Studio bị tắt ở đó.

Mở STILLFORM trên GitHub

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

Nhấn Use this template, rồi Create a new repository Đặt tên và chọn Public hoặc Private Nhấn Create repository và sao chép địa chỉ của nó

Đưa về máy tính của bạn

Claude Desktop Code Local

Bắt đầu một phiên Local trong một thư mục như Documents, thêm địa chỉ repository của bạn bên dưới rồi gửi:

Clone bản sao của bạn

Tải repository STILLFORM của riêng bạn vào một thư mục con mới.

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.

Địa chỉ repository mới của bạn

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

Mở thư mục STILLFORM của bạn

Bắt đầu một phiên Local mới Mở thư mục Claude vừa tạo — thư mục có README.md bên trong Nếu Claude Desktop hỏi, hãy tin cậy thư mục này

Chạy cửa hàng trên máy

Trong phiên STILLFORM của bạn, gửi:

Chuẩn bị và chạy STILLFORM

Cài đặt dự án và chạy cửa hàng trên máy tính của bạn ở chế độ demo.

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.

Mở địa chỉ Claude đưa cho bạn, thường là http://localhost:5173. Khi chưa có Supabase, cửa hàng chạy ở chế độ demo với bộ sưu tập có sẵn: giá treo, trang sản phẩm và giỏ hàng đều hoạt động, còn thanh toán vẫn tắt cho đến Bước 3.

Thiết lập Supabase & Turnstile

Tạo một dự án Supabase

Mở Supabase Dashboard

https://supabase.com/dashboard

Nhấn New project — khu vực nào và gói Free đều được Để Data API ở trạng thái bật Lưu mật khẩu cơ sở dữ liệu ở nơi an toàn — Claude không bao giờ cần đến nó Khi dự án sẵn sàng, sao chép Project ID của nó

Supabase Project Settings General

Project ID là thông tin dự án duy nhất Claude cần. Claude tự đọc Project URL và Publishable key của bạn qua Supabase CLI.

Đăng nhập Supabase CLI

Việc này mở trình duyệt của bạn, nên bạn tự chạy nó một lần:

Nhấn nút Terminal ở phía trên phiên STILLFORM của bạn Chạy lệnh bên dưới Chấp thuận đăng nhập trong cửa sổ trình duyệt vừa mở

npx supabase login

Tạo một widget Turnstile

Mở Cloudflare Dashboard

https://dash.cloudflare.com/

Cloudflare Turnstile Add widget

Đặt tên widget theo tên cửa hàng của bạn Trong phần hostname, thêm localhost Thêm cả tên miền cửa hàng nếu bạn đã biết — nếu chưa, bạn sẽ thêm ở Bước 5 Chọn chế độ Managed và tạo widget Giữ trang này mở: Bước 3 cần site key và secret key của nó

Kết nối cửa hàng với Claude Desktop

Nhờ Claude kết nối cửa hàng của bạn

Trong phiên STILLFORM của bạn, thêm Project ID bên dưới rồi gửi:

Kết nối STILLFORM với Supabase

Claude liên kết dự án của bạn, thiết lập cơ sở dữ liệu và bộ sưu tập khởi đầu, rồi triển khai function thanh toán.

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.

Project ID Supabase của bạn

abcdefghijklmnopqrst

Claude hỏi trước mỗi lệnh — hãy nhấn Allow. Claude dừng lại khi đến lượt bạn.

Nhập các secret của bạn trong Terminal

Khi Claude yêu cầu, hãy tự chạy bước thiết lập của cửa hàng trong Terminal. Nó bỏ qua mọi thứ Claude đã làm và chỉ hỏi bạn những thông tin riêng tư:

npm run setup

Ở phần bảo vệ thanh toán, chọn 1, rồi dán site key và secret key Turnstile của bạn Nếu được hỏi có triển khai lại hàm place-order không, gõ n — Claude đã triển khai rồi Nhập email và một mật khẩu ít nhất 12 ký tự cho tài khoản chủ cửa hàng Khi được hỏi, tắt Allow new users to sign up trong Supabase Dashboard của bạn, rồi nhấn Enter — setup sẽ kiểm tra rằng nó đã tắt Báo Claude là đã xong

Supabase Authentication Sign In / Providers

Giữ bí mật những thông tin này

Chỉ gõ secret key Turnstile và mật khẩu vào các ô nhập ẩn của Terminal. Không bao giờ dán chúng vào khung chat.

Kiểm tra thiết lập và đăng nhập

Claude chạy các bước kiểm tra của cửa hàng và khởi động lại nó. Khi Claude báo mọi thứ đều đạt:

Tải lại cửa hàng trên máy — giờ nó lấy bộ sưu tập từ cơ sở dữ liệu của bạn Mở /admin và đăng nhập bằng email và mật khẩu chủ cửa hàng

Bạn đang ở Studio, dashboard của cửa hàng. Chỉ những tài khoản trong danh sách quản trị viên của cửa hàng mới mở được, và không ai có thể tự đăng ký.

Tùy chỉnh cửa hàng trong Studio

Thêm một sản phẩm

Mọi thứ bạn lưu trong Studio đi thẳng vào cơ sở dữ liệu — không cần sửa code.

Studio Products Add a product

Điền Name, Category và One-line summary Trong Photos, thêm một ảnh mặt trước Trong Price, sizes and stock, đặt Price và chọn Sizes Đặt tên màu đầu tiên, chọn mẫu màu và nhập tồn kho cho từng size Nhấn Add a colour cho mỗi biến thể màu khác Nhấn Publish

Tùy chọn: khi đã thêm sản phẩm của riêng bạn, hãy lưu trữ hoặc xóa tám sản phẩm demo trong Products.

Căn ảnh trên giá treo

Thêm ảnh mặt trước sẽ mở trình chỉnh sửa giá treo. Ảnh PNG tách nền trong suốt, có móc treo ở trên cùng là đẹp nhất; ảnh chụp trước bức tường trơn, sáng màu cũng được.

Bật Remove the plain background nếu ảnh chưa được tách nền Điều chỉnh Size và vị trí, hoặc kéo ảnh trong bản xem trước Mô tả ảnh cho trình đọc màn hình Nhấn Use this photo

Kiểm tra Preview on the rail: rê chuột để xoay món đồ và nhấn vào để mở cận cảnh. Ảnh mặt sau và mặt bên giúp nó xoay trọn vòng.

Sắp xếp giá treo

Studio Rail

Trong Add a piece, chọn sản phẩm mới và màu của nó Kéo các món đồ để sắp thứ tự, hoặc dùng các mũi tên Gỡ món đồ nào bạn không muốn hiện trên trang chủ Nhấn Save rail

Sáu đến mười món là vừa cho màn hình máy tính. Trên điện thoại, giá treo trở thành carousel vuốt được.

Định hình bộ sưu tập và Lookbook

Studio Collections

Trong Homepage selection, chọn các món đồ dẫn đầu trang chủ rồi nhấn Save Nhấn New collection, hoặc sửa một bộ sưu tập có sẵn, rồi thêm các món đồ của nó

Studio Lookbook

Sửa tiêu đề và phần giới thiệu Tải lên ảnh và chú thích của riêng bạn cho từng trang đôi Ẩn hoặc sắp xếp lại các trang đôi, rồi nhấn Save lookbook

Cập nhật cài đặt và mở thanh toán

Studio Settings

Trong Store, đặt tên cửa hàng và đơn vị tiền tệ Trong Contact, Shipping và Policies, thêm thông tin của riêng bạn Trong Homepage, thay đổi chữ xung quanh giá treo Trong Checkout, bật Cash on delivery, Bank transfer hoặc Pay at studio pickup, rồi sửa hướng dẫn của nó Bật Open checkout Nhấn Save settings

STILLFORM không nhận thông tin thẻ: người mua chọn một trong các phương thức của bạn, và bạn đánh dấu mỗi đơn là đã thanh toán khi nhận được tiền.

Đặt một đơn hàng thử

Mở cửa hàng trên máy, cho một món đồ vào giỏ và thanh toán Ghi lại mã đơn hàng trên trang xác nhận Trong Studio, mở Orders và nhấn vào đơn hàng thử của bạn Nhấn Cancel order — tồn kho của nó được mở bán trở lại

Deploy trên Hostinger

Tạo Web App của bạn

Chưa có hosting? Hãy chọn gói ở phần Yêu cầu.

Hostinger Websites Create website Web App

Chọn tên miền của riêng bạn, hoặc một tên miền tạm thời để bắt đầu Chọn Import your Git repository Tiếp tục bằng Continue with GitHub và cấp cho Hostinger quyền truy cập repository STILLFORM của bạn Chọn repository và nhánh main

Cấu hình và triển khai

Giữ preset framework Vite mà Hostinger tự nhận diện Chọn Node.js 22 Đặt lệnh build là npm run build — không bao giờ dùng build:demo Đặt thư mục output là dist và để trống file entry

Trước lần build đầu tiên, thêm ba biến môi trường này — cùng giá trị như trong .env.local của bạn, Claude có thể cho bạn xem. Chúng được đưa vào cửa hàng khi build, nên thay đổi sau này cần triển khai lại.

VITE_SUPABASE_URL VITE_SUPABASE_ANON_KEY VITE_TURNSTILE_SITE_KEY

VITE_SUPABASE_URL

Project URL của Supabase

VITE_SUPABASE_ANON_KEY

Publishable key của Supabase

VITE_TURNSTILE_SITE_KEY

Site key của Turnstile

Các giá trị Supabase nằm trong Connect. Site key nằm trên widget Turnstile của bạn.

Mở Connect

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

Chỉ giá trị công khai

Không bao giờ thêm secret key Turnstile, Secret key Supabase hay service_role key vào Hostinger. Mọi thứ bắt đầu bằng VITE_ đều hiển thị trong trình duyệt.

Nhờ Claude chạy npm run preflight, bước kiểm tra trước khi ra mắt của cửa hàng — chỉ triển khai khi nó đạt Nhấn Deploy và chờ build hoàn tất Mở địa chỉ trực tuyến của bạn

Kết nối tên miền trực tuyến

Supabase Authentication URL Configuration

Đặt Site URL là địa chỉ thật của bạn, bắt đầu bằng https:// Thêm cùng địa chỉ đó vào Redirect URLs Nhấn Save

Cloudflare Turnstile

Mở widget STILLFORM của bạn Thêm tên miền trực tuyến vào danh sách hostname của nó rồi lưu

Allow new users to sign up vẫn tắt trong Supabase.

Kiểm tra cửa hàng trực tuyến

Mở trực tiếp một trang sản phẩm bằng địa chỉ của nó, rồi tải lại trang Đăng nhập tại /admin trên địa chỉ trực tuyến Cho một món đồ vào giỏ và thanh toán — bước kiểm tra Turnstile vô hình hoặc chỉ là một ô đánh dấu Tìm đơn hàng thử trong Orders, rồi hủy nó

Cách Hostinger xử lý liên kết trực tiếp cho cửa hàng này vẫn chưa được xác nhận. Nếu trang sản phẩm hiện lỗi 404 khi bạn mở hoặc tải lại, hãy nhờ Claude cùng bạn xem phần Hostinger trong docs/DEPLOY.md.

Cập nhật cửa hàng sau này

Sản phẩm, ảnh, tồn kho, đơn hàng và cài đặt: thay đổi trong Studio — chúng có hiệu lực ngay

Thay đổi thiết kế hoặc code: nhờ Claude thực hiện và đẩy lên main — Hostinger build lại cửa hàng sau mỗi lần push