Ứng dụng quản lý công việc (Todo) được xây dựng với stack công nghệ hiện đại.
- React với TypeScript
- Tailwind CSS cho styling
- Axios cho HTTP client
- Node.js với Express
- TypeScript
- MongoDB với Mongoose
todo-app/
├── todo-backend/ # Backend API
│ ├── src/
│ │ ├── index.ts # Entry point
│ │ ├── models/ # MongoDB models
│ │ └── routes/ # API routes
│ └── package.json
└── todo-frontend/ # Frontend React app
├── src/
│ ├── components/ # React components
│ ├── services/ # API services
│ └── types/ # TypeScript types
└── package.json
cd todo-backend
npm installTạo file .env trong thư mục todo-backend:
MONGODB_URI=mongodb+srv://your-username:your-password@your-cluster.mongodb.net/todo-app?retryWrites=true&w=majority
PORT=5000cd todo-backend
npm run devBackend sẽ chạy tại: http://localhost:5000
cd todo-frontend
npm installcd todo-frontend
npm startFrontend sẽ chạy tại: http://localhost:3000
GET /api/tasks- Lấy danh sách tất cả tasksPOST /api/tasks- Tạo task mớiPUT /api/tasks/:id- Cập nhật taskDELETE /api/tasks/:id- Xóa task
- ✅ Thêm task mới
- ✅ Đánh dấu hoàn thành/chưa hoàn thành
- ✅ Xóa task
- ✅ Hiển thị số lượng task hoàn thành
- ✅ Responsive design với Tailwind CSS
- ✅ Error handling và loading states
npm run dev # Chạy development mode
npm run build # Build production
npm start # Chạy productionnpm start # Chạy development mode
npm run build # Build production
npm test # Chạy tests