Tôi Đã Tạo Website Chuyên Nghiệp Bằng AI — Không Cần Thuê Developer, Không Cần Biết Code Sâu
Trang chủ/Tài Viết/AI
AI

Tôi Đã Tạo Website Chuyên Nghiệp Bằng AI — Không Cần Thuê Developer, Không Cần Biết Code Sâu

Quay lại Tài Viết

Phần 1: Từ Ý Tưởng Đến Website Thật

Khi bắt đầu xây dựng nguyenxuantai.com, tôi đứng trước một lựa chọn quen thuộc mà nhiều người làm nội dung và kinh doanh đều gặp: thuê developer với ngân sách 30–80 triệu và đợi 3–6 tháng, hoặc tự làm với hàng trăm giờ học từ đầu.

Cả hai đều không hấp dẫn.

Rồi tôi thử dùng Claude Code — AI assistant của Anthropic — để xây website từ đầu. Kết quả là website bạn đang đọc bài này: Next.js App Router, TypeScript, Tailwind CSS v4, Supabase Authentication, hệ thống blog với filter chuyên mục, hệ thống tài nguyên có auth gate, và dark theme hoàn chỉnh.

Tại sao AI thay đổi cuộc chơi?

Không phải vì AI viết code hoàn hảo ngay từ lần đầu — không có chuyện đó. Mà vì AI làm được điều mà trước đây không thể: biến ngôn ngữ tự nhiên thành code chạy được.

Tôi mô tả: *"Tạo Navbar sticky với logo bên trái, 5 menu items ở giữa, nút CTA màu cam bên phải. Khi scroll, thêm backdrop blur. Highlight active page."*

Claude Code viết ra Navbar hoàn chỉnh với TypeScript, Tailwind CSS, animation — và tôi chỉ cần review, test, và điều chỉnh chi tiết.

Lợi ích thực tế:

  • Tiết kiệm chi phí: 0 đồng thuê developer
  • Tốc độ: từ ý tưởng đến UI thật trong vài giờ
  • Kiểm soát hoàn toàn: mọi pixel đều theo ý mình
  • Học được: tôi hiểu code của mình làm gì, không phải black box

Tech stack đã chọn

Next.js 15+ (App Router) — routing tự động theo cấu trúc folder, SSR/SSG built-in, tối ưu SEO.

TypeScript — giúp AI viết code chính xác hơn nhờ type hints. Khi AI thấy interface, nó hiểu dữ liệu trông như thế nào và tránh được nhiều lỗi runtime.

Tailwind CSS v4 — utility-first, không cần viết CSS file riêng. Một lưu ý quan trọng: v4 không hỗ trợ arbitrary values như `bg-[var(--x)]` — phải dùng scoped `<style>` trong component thay thế.

Supabase — PostgreSQL database + Auth hoàn chỉnh, free tier đủ dùng cho website cá nhân.

Vercel — deploy zero-config với Next.js, auto deploy khi push GitHub.


📥 Tải miễn phí

Hướng Dẫn Tạo Website Bằng AI

Word · 16 KB


Phần 2: Quy Trình Và Những Bài Học Thực Tế

6 bước từ ý tưởng đến production

Bước 1: Chuẩn bị context. Tạo file `CLAUDE.md` ở root project — đây là "bộ nhớ" của AI giữa các phiên làm việc. Ghi rõ tech stack, design system (màu sắc, font, spacing), và những quy tắc quan trọng.

Bước 2: Foundation trước. Layout, Navbar, Footer — làm xong và chắc chắn trước khi xây pages. Thiếu bước này sẽ phải refactor sau.

Bước 3: Một tính năng mỗi lần. Đừng yêu cầu AI làm 5 thứ trong một prompt. Làm xong auth mới làm blog. Làm xong blog mới làm resource system.

Bước 4: Test ngay, commit thường. Mỗi tính năng xong là test liền. Commit Git ngay để có thể rollback nếu cần.

Bước 5: Debug chính xác. Khi gặp lỗi: copy toàn bộ error message, mô tả bối cảnh, paste code liên quan. AI không thể đọc màn hình của bạn.

Bước 6: Deploy và verify. Vercel + GitHub = auto deploy. Nhưng phải test production riêng — môi trường production khác localhost.

Những pitfall thực tế tôi đã gặp

Turbopack không đọc `.env.local` — Supabase URL trả về undefined, app crash. Fix: xóa `--turbopack` khỏi dev script trong `package.json`.

`middleware.ts` deprecated trong Next.js 15+ — route protection hoàn toàn không hoạt động dù code đúng. Fix: đổi tên file thành `proxy.ts`, export `function proxy()`.

Active link nhận nhầm — /tai-khoa bị highlight khi đang ở /tai-khoan. Fix: kiểm tra `pathname === path || pathname.startsWith(path + "/")` thay vì chỉ `pathname.startsWith(path)`.

Hydration mismatch với `Math.random()` — console warning, UI flicker. Fix: dùng `mounted` state + skeleton component.

Next.js 15+ params là Promise — TypeScript error với `params.slug` trong `[slug]/page.tsx`. Fix: `params: Promise<{slug: string}>` + `await params`.

Điều AI không thể làm thay bạn

Sau tất cả, điều tôi học được quan trọng nhất là: AI là công cụ, không phải người thay thế tư duy.

AI có thể viết code, nhưng bạn phải biết mình muốn gì. AI có thể fix bug, nhưng bạn phải hiểu bug xảy ra ở đâu. AI có thể tạo UI, nhưng bạn phải quyết định UI đó có đúng không.

Người dùng AI hiệu quả nhất không phải là người ít biết nhất — mà là người biết đủ để đặt câu hỏi đúng và đánh giá câu trả lời.

Nếu bạn muốn bắt đầu hành trình tương tự, file hướng dẫn bên dưới có đầy đủ tech stack, cấu trúc dự án, và checklist deploy mà tôi đã dùng.


📥 Tải miễn phí

Hướng Dẫn Tạo Website Bằng AI

Word · 16 KB

← Bài trước

Lời Nguyền Của Tuần Trăng Mật: Tại Sao Thỏa Thuận Sáng Lập Là 'Bản Hợp Đồng Tiền Hôn Nhân' Cứu Rỗi Startup Của Bạn?