Chào mừng các bạn đã quay trở lại với kênh! Trong video này, chúng ta sẽ khám phá một quy trình làm việc hoàn toàn mới, nơi AI sẽ là trợ lý lập trình chính của bạn. Chúng ta sẽ dùng v0.dev để lên ý tưởng, sau đó đưa “bản thiết kế” đó cho Claude Code để tự động viết code component React. Cuối cùng, chúng ta sẽ tích hợp vào dự án Next.js với shadcn/ui và deploy lên Vercel.
- Cài đặt & Khởi động Claude Code: Thiết lập môi trường AI để viết code.
- Khởi tạo dự án Next.js & shadcn/ui: Xây dựng nền tảng cho ứng dụng.
- Lên ý tưởng & Tinh chỉnh Prompt với v0.dev: Sử dụng v0.dev như một “sân chơi” để tạo ra câu lệnh hoàn hảo.
- Dùng Claude Code để tạo Component: Ra lệnh cho AI viết code dựa trên prompt đã tinh chỉnh.
- Kiểm tra và Hoàn thiện: Rà soát code do AI tạo và cài đặt các component còn thiếu.
- Deploy lên Vercel: Đưa sản phẩm lên mạng.
- Node.js: Phiên bản 18.18 trở lên.
- pnpm: Trình quản lý gói (
npm install -g pnpm). - Tài khoản GitHub & Tài khoản Vercel.
- Trình soạn thảo code (ví dụ: VS Code).
Claude Code sẽ là công cụ chính giúp chúng ta biến ý tưởng thành code.
-
Kho mã nguồn Claude Code: https://github.com/anthropics/claude-code
npm install -g @anthropic-ai/claude-code pnpm add -g @anthropic-ai/claude-code
-
Khởi động Claude Code: Mở terminal và chạy lệnh sau để bắt đầu:
claude --dangerously-skip-permissions
-
Cài đặt Plugin: Trong giao diện Claude Code, chạy các lệnh sau để cài đặt plugin cần thiết cho việc thiết kế frontend:
- Thêm Marketplace:
/plugin marketplace add anthropics/claude-code
- Cài đặt Plugin:
/plugin install frontend-design@claude-code-plugins
- Thêm Marketplace:
Chúng ta sẽ tạo một dự án Next.js trống và sau đó thêm thư viện component shadcn/ui.
-
Tạo ứng dụng Next.js:
pnpm create next-app@latest my-ai-app --typescript --tailwind --eslint
(Thay
my-ai-appbằng tên dự án của bạn) -
Di chuyển vào thư mục dự án:
cd my-ai-app -
Khởi tạo shadcn/ui: Lệnh này sẽ cấu hình các file cần thiết (như
tailwind.config.js,globals.css…) để dự án của bạn có thể sử dụng các component từ shadcn/ui.pnpm dlx shadcn@latest init
(Chọn các tùy chọn mặc định hoặc tùy chỉnh theo ý muốn khi được hỏi)
Ở bước này, chúng ta không lấy code từ v0.dev. Thay vào đó, chúng ta dùng nó như một công cụ để xây dựng một câu lệnh (prompt) mô tả component thật chi tiết và hiệu quả.
- Truy cập https://v0.dev.
- Bắt đầu với một ý tưởng đơn giản, ví dụ: “A login form with email and password fields”.
- Xem kết quả AI tạo ra. Sau đó, sử dụng tính năng “Iterate” (trò chuyện) để thêm các yêu cầu chi tiết hơn:
- “Add a ‘Forgot Password?’ link.”
- “Include social login buttons for Google and GitHub below the main button.”
- “Make the main button purple.”
- Sau nhiều lần tinh chỉnh, bạn sẽ có một đoạn mô tả rất chi tiết. Hãy sao chép đoạn mô tả cuối cùng này, đây chính là “bản thiết kế” chúng ta sẽ đưa cho Claude Code.
Bây giờ, hãy ra lệnh cho Claude Code viết code dựa trên prompt hoàn hảo mà bạn vừa tạo.
-
Quay lại terminal đang chạy Claude Code.
-
Yêu cầu Claude Code tạo một component mới. Ví dụ, để tạo component
LoginPagetrong filesrc/app/page.tsx, bạn có thể dùng lệnh:/edit src/app/page.tsx
Sau đó, dán nội dung yêu cầu vào:
Create a new React component named ‘LoginPage’. Use Tailwind CSS for styling and import necessary components like Button, Input, Card from ‘~/components/ui/…’. Here is the detailed description: [Dán prompt đã tinh chỉnh từ v0.dev vào đây]
-
Claude Code sẽ phân tích yêu cầu và tự động viết code cho component đó.
Code do AI tạo ra có thể sử dụng các component của shadcn/ui mà chúng ta chưa cài đặt.
- Xem lại code mà Claude Code đã tạo.
- Xác định các component được sử dụng (ví dụ:
Button,Card,Input,Label). - Mở một terminal khác tại thư mục dự án và cài đặt các component còn thiếu đó:
pnpm dlx shadcn-ui@latest add button card input label
(Thay thế danh sách component bằng những gì bạn thực sự cần).
- Chạy server dev (
pnpm dev) để kiểm tra giao diện và đảm bảo mọi thứ hoạt động đúng.
Khi đã hài lòng với sản phẩm, hãy chia sẻ nó với mọi người.
- Trang chủ Vercel: https://vercel.app/
- Đẩy mã nguồn của bạn lên một repository trên GitHub.
- Đăng nhập vào Vercel, chọn Add New… > Project.
- Import repository GitHub của bạn.
- Vercel sẽ tự động nhận diện đây là dự án Next.js. Nhấn Deploy và chờ trong vài phút.
- Bạn sẽ nhận được một đường link công khai cho trang web của mình!
- Claude Code GitHub: https://github.com/anthropics/claude-code
- Hướng dẫn cài đặt shadcn/ui: https://ui.shadcn.com/docs/installation/next
- Công cụ tinh chỉnh Prompt: https://v0.dev
- Nền tảng Deploy: https://vercel.app/