แพลตฟอร์มจัดการงานเขียน all-in-one สำหรับนักเขียนนิยาย ที่รวมการจัดการโครงเรื่อง ตัวละคร การวิเคราะห์เนื้อหาด้วย AI และการซิงค์กับเครื่องมือภายนอก (Craft, Obsidian, Slack) ไว้ในที่เดียว
-
Setup Environment:
cp .env.example .env # Update DATABASE_URL and other keys -
Install Dependencies:
pnpm install
-
Database Migration:
npm run db:push
-
Run Development Server:
npm run dev
โครงการนี้ยึดหลักมาตรฐานการพัฒนาที่เข้มงวดเพื่อความปลอดภัยและความยั่งยืนของโค้ด:
- ทุก Query ใน Database และ tRPC Router ต้องมีการตรวจสอบสิทธิ์เจ้าของข้อมูลผ่าน
userIdเสมอ - ห้ามใช้เพียง ID ที่ส่งมาจาก Client ในการเข้าถึงข้อมูลโดยไม่มีการ Verify ความเป็นเจ้าของ
- ใช้
TRPCErrorพร้อมรหัสข้อผิดพลาดและข้อความแจ้งเตือน 2 ภาษา (ไทย/อังกฤษ) - รูปแบบ:
ไม่พบโปรเจกต์นี้ (30001) / Project not found (30001)
- ยึดหลัก Test-Driven Development (TDD)
- เป้าหมาย Code Coverage >80% (เน้นที่ Database logic และ tRPC Routers)
- แยก UI Logic ออกเป็นคอมโพเนนต์ย่อยตามหลัก Single Responsibility Principle (SRP)
- ใช้ Custom Hooks สำหรับจัดการ State และ API Calls
- System Settings & Permission Schema - แหล่งอ้างอิงความจริง (Source of Truth) ของฟีเจอร์และสิทธิ์ในระบบ
- Security Policy - นโยบายความปลอดภัยและมาตรฐานการพัฒนา
- Qwen Guidelines - แนวทางการใช้งาน Qwen Code ในโปรเจคนี้
- License - MIT License
- Frontend: React 19, Vite 7, Tailwind CSS 4, shadcn/ui
- Backend: Express.js, tRPC 11
- Database: MySQL (Drizzle ORM)
- Auth: Manus OAuth
- AI: Vercel AI SDK
ดูรายละเอียดความคืบหน้าได้ที่ todo.md