Dự án Quản Lý Công Việc (Work Management System) là một ứng dụng Fullstack giúp theo dõi, quản lý tiến độ công việc và nhiệm vụ. Ứng dụng cung cấp các tính năng quản lý với giao diện trực quan, hỗ trợ kéo thả (drag and drop) kiểu bảng Kanban và cập nhật dữ liệu theo thời gian thực (real-time).
- Ngôn ngữ: Java 21
- Framework: Spring Boot 3.5.11
- Cơ sở dữ liệu: MongoDB
- Bảo mật: Spring Security & JWT (JSON Web Tokens)
- Real-time: Spring Boot WebSocket
- Tài liệu API: Springdoc OpenAPI (Swagger UI)
- Khác: Lombok, Spring Boot Validation
- Framework: React 19 chạy trên Vite
- Styling: Tailwind CSS v4, Framer Motion (cho animations), clsx, tailwind-merge
- Quản lý State & Call API: React Query (@tanstack/react-query), Axios
- Routing: React Router DOM
- UI Components & Icons: Recharts (vẽ biểu đồ), Lucide React (icons)
- Tính năng kéo thả (Drag & Drop): @hello-pangea/dnd
Backend/: Chứa mã nguồn Backend (Spring Boot + Java + MongoDB).Frontend/: Chứa mã nguồn Frontend (ReactJS + Vite).
- Đảm bảo bạn đã cài đặt Java 21, Maven và MongoDB.
- Mở terminal và di chuyển vào thư mục
Backend:cd Backend - Chạy dự án Spring Boot:
mvn spring-boot:run
- API Docs sẽ có sẵn tại http://localhost:8080/swagger-ui.html (hoặc theo cấu hình cổng của bạn).
- Đảm bảo bạn đã cài đặt Node.js.
- Mở terminal mới và di chuyển vào thư mục
Frontend:cd Frontend - Cài đặt các thư viện phụ thuộc:
npm install
- Khởi chạy server phát triển (Development server):
npm run dev
- Truy cập ứng dụng qua đường dẫn được Vite cung cấp (thường là
http://localhost:5173).