คู่มือใช้งาน VibeKit

ยินดีต้อนรับสู่คู่มือการใช้งาน VibeKit template Next.js สำหรับ “Vibe Coders” ที่ต้องการสร้าง web application โดยใช้ AI ช่วยเขียนโค้ด


VibeKit คืออะไร?

VibeKit เป็น โครงสร้างโปรเจคสำเร็จรูป (starter template) ที่รวมระบบพื้นฐานที่จำเป็นสำหรับ web application ไว้ให้แล้ว เช่น:

  • ระบบ Login ด้วย Google Account
  • ระบบจัดการสิทธิ์ผู้ใช้ (Role-Based Access Control)
  • ฐานข้อมูล PostgreSQL พร้อม ORM
  • ระบบอัพโหลดไฟล์ ไปยัง Cloud Storage
  • ปรับแต่งสำหรับ AI ให้ AI เข้าใจโครงสร้างโปรเจคได้ทันที

เทคโนโลยีที่ใช้ (Tech Stack)

เทคโนโลยีเวอร์ชันหน้าที่
Next.js16.xFramework หลักสำหรับสร้าง web application
TypeScript5.xภาษาที่ช่วยตรวจสอบ type ขณะเขียนโค้ด
Prisma7.xORM สำหรับจัดการฐานข้อมูล PostgreSQL
NextAuth.js4.xระบบ Authentication (Login ด้วย Google)
Tailwind CSS4.xFramework สำหรับจัดการ CSS
Zod4.xLibrary สำหรับตรวจสอบข้อมูล

สิ่งที่ต้องเตรียมก่อนเริ่ม (Prerequisites)

ก่อนเริ่มใช้งานนี้ คุณต้องมี:


รายการรายละเอียด
GitHub Accountสำหรับใช้ Codespaces หรือ clone repository
Google Cloud Accountสำหรับตั้งค่า OAuth (Login ด้วย Google)
Google Cloud StorageGoogle Cloud Storage ใช้สำหรับเก็บไฟล์ที่อัพโหลด เช่น รูปโปรไฟล์, เอกสาร ฯลฯ (ส่วนเสริม)
Railway Accountสำหรับ deploy application ขึ้น production
Supabase Accountสำหรับสร้างฐานข้อมูล PostgreSQL (ส่วนเสริม ใช้กับ Cursor IDE)
Cursor IDEสำหรับทำงานแบบ local development (ส่วนเสริม)

สารบัญ

บทที่ 0: เตรียมตัวให้พร้อมก่อนเริ่มโปรเจค

บทที่ 1: เริ่มต้นใช้งาน

บทที่ 2: การตั้งค่า Third-Party Services

  • 2.1 Google Cloud OAuth — ตั้งค่าระบบ Login ด้วย Google Account
  • 2.2 Supabase (PostgreSQL) — สร้างและตั้งค่าฐานข้อมูล Supabase สำหรับ Local development (ส่วนเสริม)
  • 2.3 Google Cloud Storage — ตั้งค่าระบบอัพโหลดไฟล์ (ส่วนเสริม กรณีต้องการทำระบบที่มีการอัปโหลดไฟล์)

บทที่ 3: การออกแบบ PRD

บทที่ 4: การพัฒนาโปรเจคบน IDE (Codespaces / Cursor)

เทคนิคการพัฒนาโปรเจคเพื่อให้ใช้งานได้จริง

  • 4.1 การ Restart โปรเจคเมื่อระบบมีปัญหา
  • 4.2 การเพิ่มฟีเจอร์ใหม่ในระบบผ่าน Agent
  • 4.3 การเปิด Port (URL สำหรับทดลองใช้งาน) บน Codespaces
  • 4.4 การจัดการ Secret
  • 4.5 การปรับ Font ใหม่โดยใช้ Google Font
  • 4.6 เทคนิคการปรับแต่ง UI ต่าง ๆ

บทที่ 5: การจัดการ Database (ส่วนเสริม)

สำหรับรูปแบบการใช้งานพิเศษที่ไม่สามารถ Vibe coding ได้ ขั้นตอนนี้จะช่วยให้คุณสามารถจัดการหรือเปลี่ยนแปลงโครงสร้าง Database ได้ด้วยตัวเอง

บทที่ 6: การ Deploy ขึ้น Production

บทที่ 7: ปัญหาที่พบบ่อย และเทคนิคอื่น ๆ

Appendix