Ứng dụng quản lý công việc và dự án được xây dựng bằng Laravel, React/Inertia, và Tailwind CSS.
SmartTask-Pro là một hệ thống quản lý công việc cho người dùng và quản trị viên, bao gồm:
- Quản lý công việc (Task) cho từng người dùng
- Giao việc theo dự án và quản lý quyền của từng người dùng trong dự án
- Thống kê và báo cáo tiến độ công việc
- Xuất báo cáo PDF
- Hỗ trợ phản hồi (support request)
- Trang hồ sơ cá nhân và tính năng tạo CV thông minh
- Khu vực quản trị (Admin) để quản lý người dùng, nhiệm vụ và dự án
- Xem bảng điều khiển với tổng quan công việc và tiến độ
- Tạo, sửa, xóa công việc cá nhân
- Cập nhật trạng thái công việc
- Gửi và xem phản hồi theo mỗi task
- Xem và quản lý dự án được phân công
- Xem CV thông minh từ dữ liệu công việc
- Xuất báo cáo công việc ra PDF
- Quản lý người dùng (CRUD)
- Quản lý task toàn hệ thống
- Duyệt hoặc từ chối task
- Quản lý phản hồi hỗ trợ người dùng
- Quản lý dự án và phân công công việc cho người dùng
- Xuất bảng xếp hạng công việc dưới dạng PDF
- PHP 8.3
- Laravel 13
- Inertia.js với React
- Tailwind CSS
- Vite
- SQLite / MySQL (tuỳ môi trường)
- DOMPDF để xuất PDF
- Clone repository:
git clone <repository-url>
cd Duantt- Cài đặt PHP dependencies:
composer install- Tạo file môi trường và khóa ứng dụng:
copy .env.example .env
php artisan key:generate-
Cấu hình database trong
.env(ví dụ SQLite hoặc MySQL) -
Chạy migrate:
php artisan migrate --force- Cài đặt Node dependencies và build frontend:
npm install
npm run dev- Chạy môi trường phát triển:
npm run dev- Build sản phẩm cho production:
npm run build- Chạy kiểm thử:
php artisan testapp/Http/Controllers- controller xử lý requestapp/Models- model dữ liệu chínhresources/js/Pages- giao diện React/Inertiaroutes/web.php- định nghĩa tuyến đường webdatabase/migrations- schema database và bảngresources/views- template Blade cho xuất PDF
/dashboard- trang chính người dùng đã đăng nhập/quan-ly-cong-viec- quản lý task người dùng/du-an-cua-toi- danh sách dự án của người dùng/Cv-thong-minh- trang CV thông minh/pdf-previewvà/pdf-export- xem và xuất PDF/admin- khu vực quản trị
- Ứng dụng sử dụng middleware
authvàverifiedcho hầu hết chức năng người dùng - Khu vực admin sử dụng
AdminMiddlewaređể phân quyền - Nếu dùng SQLite, hãy đảm bảo file database có quyền ghi và tồn tại