PhoMo เป็นสตูดิโอร่างไอเดียด้วย AI — บอกขอบเขตหรือปัญหาหนึ่งประโยค รับไอเดียโครงการ 5 แบบ แล้วพัฒนาแบบที่เลือกเป็นพิมพ์เขียว พร้อมแผนทำจริงและภาพคอนเซ็ปต์
เวอร์ชัน 2.0: ยกเลิก n8n แล้ว — ทุก workflow เดิมทำงานผ่าน Node.js + Express backend ที่เรียก Google Gemini API โดยตรง
ต้องมี Node.js >= 18
npm install- เปิด https://aistudio.google.com/
- สร้าง API key (ขึ้นต้นด้วย
AIza...) - คัดลอก
.env.exampleเป็น.envแล้วใส่คีย์:
cp .env.example .env
# แก้ไข .env ใส่ GEMINI_API_KEY=ของคุณไม่ใส่คีย์ก็รันได้ — เว็บจะอยู่ใน โหมดตัวอย่าง (demo mode) ใช้ข้อมูลสำรองทั้งหมด เพื่อทดลอง UI ได้ครบทุกขั้นตอน
npm startรันแบบ auto-restart ระหว่างพัฒนา:
npm run dev| Endpoint | แทน workflow เดิม | รับ | ส่งกลับ |
|---|---|---|---|
POST /api/ideas |
PhoMo_context (action: choose) |
{scope, purpose, additional} |
{ok, ideas:[{title, explanation, developmentTime}]} |
POST /api/ideas/explain |
PhoMo_context (action: explain) |
{title, explanation} |
{ok, plan:{idea, keyFeatures, howToMake, developmentMethod}} |
POST /api/image |
PhoMo_image |
{prompt, description} |
รูปภาพ (PNG) |
GET /api/health |
— | — | {gemini, textModel, imageModel} |
ตรวจสอบสถานะ:
curl http://localhost:3000/api/healthทดสอบสร้างไอเดีย:
curl -X POST http://localhost:3000/api/ideas \
-H "Content-Type: application/json" \
-d '{"scope":"การศึกษา","purpose":"business","additional":"ใช้เทคโนโลยี AI"}'PhoMo/
├─ server.js # Express backend (แทน n8n)
├─ demo-data.js # ข้อมูลตัวอย่างสำหรับ demo mode
├─ .env.example # ตัวอย่างไฟล์ตั้งค่า
├─ public/ # เว็บไซต์ (frontend)
│ ├─ index.html # หน้าแรก
│ ├─ service.html # ห้องร่างแบบ (form → sketches → blueprint)
│ ├─ contact.html # ทีมผู้จัดทำ
│ ├─ css/ # base.css (design system) + ต่อหน้า
│ ├─ js/ # app.js (shared) + service.js (flow)
│ └─ img/
└─ N8N/ # (legacy) workflow เดิม เก็บไว้อ้างอิง
# Cloudflare Tunnel
cloudflared tunnel --url http://localhost:3000
# ngrok
ngrok http 3000หมายเหตุ: อย่าลง .env หรือ API key ไว้ใน git