Ứng dụng quản lý công việc (Task Management) được xây dựng bằng Node.js và Express, phục vụ cho nhóm Team For One.
Dự án này cung cấp một hệ thống quản lý công việc hoàn chỉnh với các tính năng xác thực người dùng, quản lý tasks và API RESTful.
- Node.js - Runtime environment
- Express.js - Web framework
- MySQL - Database
- JWT (jsonwebtoken) - Authentication
- Bcrypt - Password hashing
- CORS - Cross-Origin Resource Sharing
- dotenv - Environment variables management
TaskManagement/
├── configs/ # Cấu hình database và các services
├── controllers/ # Xử lý business logic
├── middlewares/ # Middleware functions (auth, validation, etc.)
├── models/ # Database models
├── routes/ # API routes
├── utils/ # Utility functions
├── views/ # View templates
├── server.js # Entry point
└── package.json # Dependencies
- Node.js (v14 trở lên)
- MySQL Server
- npm hoặc yarn
- Clone repository:
git clone https://github.com/NvkhoaDev54/TaskManagement.git
cd TaskManagement- Cài đặt dependencies:
npm install- Tạo file
.envvà cấu hình các biến môi trường:
PORT=3000
DB_HOST=localhost
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=task_management
JWT_SECRET=your_jwt_secret_key-
Thiết lập database MySQL (tạo database và các tables cần thiết)
-
Chạy ứng dụng:
# Development mode
npm run dev
# Production mode
npm startnpm test- Chạy testsnpm start- Khởi động servernpm run dev- Chạy ở chế độ development với nodemon
(Cập nhật các endpoints cụ thể của dự án)
# Authentication
POST /api/auth/register - Đăng ký tài khoản
POST /api/auth/login - Đăng nhập
# Tasks
GET /api/tasks - Lấy danh sách tasks
POST /api/tasks - Tạo task mới
PUT /api/tasks/:id - Cập nhật task
DELETE /api/tasks/:id - Xóa task
- Mật khẩu được mã hóa bằng bcrypt
- Xác thực sử dụng JWT tokens
- CORS được cấu hình để bảo vệ API
Mọi đóng góp đều được chào đón! Vui lòng:
- Fork repository
- Tạo branch mới (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add some AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Mở Pull Request
ISC
Team For One
- GitHub: @NvkhoaDev54
Cảm ơn tất cả những người đã đóng góp cho dự án này!
⭐ Nếu thấy dự án hữu ích, hãy star repository này!