Todo_Dashboard.vue
cablemomo2027 · ส่วนตัว
สรุปโปรเจกต์
ภาพรวม
แอปพลิเคชันจัดการงานแบบ Full-stack ที่พัฒนาด้วย Nuxt 4 และ NestJS พร้อมระบบยืนยันตัวตนด้วย JWT และฐานข้อมูล MongoDB
สรุป 30 วินาที
• ระบบยืนยันตัวตนด้วย JWT และการจัดการโปรไฟล์ผู้ใช้แบบปลอดภัย • จัดการงานครบวงจรพร้อมติดตามความสำคัญและกำหนดเวลาได้อย่างมีประสิทธิภาพ • โครงสร้างโค้ดแยกส่วนชัดเจน นำไปปรับใช้หรือต่อยอดได้ทันที
เหมาะกับใคร
เหมาะสำหรับทีมพัฒนาซอฟต์แวร์และสตาร์ทอัพที่ต้องการโครงสร้างโปรเจกต์ที่ทันสมัย ปลอดภัย และพร้อมขยายระบบงาน
- หมวดหมู่
- Full-Stack Web Application
- ปี
- 2026
- ผู้ดูแลผลงาน
- cablemomo2027
รายละเอียดเพิ่มเติมรายละเอียดเชิงลึก
แอปพลิเคชันแดชบอร์ดจัดการงานแบบ full-stack ที่ออกแบบมาเพื่อช่วยจัดระเบียบงานประจำวันอย่างมีประสิทธิภาพ โครงสร้างโปรเจกต์แบ่งแยกส่วน frontend และ backend ชัดเจน โดย frontend พัฒนาด้วย Nuxt 4 และ Vue 3 ส่วน backend ใช้ NestJS เชื่อมต่อฐานข้อมูล MongoDB ผ่าน Prisma ORM
ระบบรองรับการลงทะเบียนและเข้าสู่ระบบด้วย JWT Authentication พร้อมเส้นทาง API ที่ป้องกันสิทธิ์การเข้าถึง สามารถจัดการงานได้ครบวงจรทั้งการสร้าง แก้ไข ลบ และเปลี่ยนสถานะ พร้อมกำหนดระดับความสำคัญและกำหนดเวลาเสร็จสิ้น
โปรเจกต์ออกแบบมาให้ติดตั้งและรันได้ง่ายผ่าน pnpm รองรับทั้งโหมดพัฒนาและการ build สำหรับใช้งานจริง พร้อมสคริปต์ทดสอบและ linting ที่ครอบคลุม เพื่อความเสถียรและบำรุงรักษาในระยะยาว
เอกสารต้นฉบับรายละเอียด (README)
Todo Dashboard
เว็บแอปจัดการงานแบบ full-stack ประกอบด้วย frontend ที่เขียนด้วย Nuxt และ backend API ที่เขียนด้วย NestJS พร้อม Prisma สำหรับเชื่อมต่อ MongoDB
Tech Stack
- Frontend: Nuxt 4, Vue 3, Nuxt UI, Tailwind CSS
- Backend: NestJS, Prisma, MongoDB
- Auth: JWT
- Package manager: pnpm
Project Structure
todo-dashboard/
├── frontend/ # Nuxt application
└── backend/ # NestJS API + Prisma schema
Requirements
- Node.js
- pnpm
- MongoDB connection string
Environment Variables
สร้างไฟล์ .env ในแต่ละโฟลเดอร์ก่อนรันโปรเจกต์ โดย copy จากไฟล์ตัวอย่าง:
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
Backend
ไฟล์ backend/.env
DATABASE_URL="mongodb+srv://..."
JWT_SECRET="your-secret"
FRONTEND_URL="http://localhost:3000"
PORT=3001
DATABASE_URL: เอามาจาก MongoDB Atlas ในเมนู Database > Connect > DriversJWT_SECRET: สร้างเองเป็นข้อความสุ่มยาว ๆ สำหรับเซ็น tokenFRONTEND_URL: URL ของ Nuxt frontend สำหรับ CORSPORT: port ที่ backend จะรัน ค่า default คือ3001
Frontend
ไฟล์ frontend/.env
NUXT_PUBLIC_API_BASE="http://localhost:3001"
NUXT_PUBLIC_API_BASE: URL ของ backend API ที่ frontend จะเรียกใช้
Installation
ติดตั้ง dependencies แยกตามแต่ละส่วน
cd backend
pnpm install
cd frontend
pnpm install
Development
เปิด backend API
cd backend
pnpm run start:dev
ค่าเริ่มต้น backend จะรันที่ http://localhost:3001
เปิด frontend
cd frontend
pnpm dev
ค่าเริ่มต้น frontend จะรันที่ http://localhost:3000
Prisma
โปรเจกต์ใช้ Prisma กับ MongoDB โดย schema อยู่ที่ backend/prisma/schema.prisma
หลังแก้ schema หรือเมื่อต้องการสร้าง Prisma Client ใหม่ ให้รัน:
cd backend
pnpm prisma generate
Scripts
Backend
pnpm run start:dev # run API in watch mode
pnpm run build # build NestJS app
pnpm run test # run unit tests
pnpm run test:e2e # run e2e tests
pnpm run lint # run ESLint
Frontend
pnpm dev # run Nuxt dev server
pnpm build # build production app
pnpm preview # preview production build
pnpm generate # generate static output
Main Features
- Register and login
- JWT protected API routes
- User profile
- Create, update, delete, and change status of tasks
- Task priority and due date/time fields
Build
Build backend:
cd backend
pnpm run build
Build frontend:
cd frontend
pnpm build
ถาม AI เกี่ยวกับ Todo_Dashboard.vue
ถามแนวทาง เทคโนโลยี หรือความเหมาะสมของโปรเจกต์นี้กับไอเดียของคุณ
กำลังโหลดแชท / Loading chat…