mubashirflu/Task-Management-System

GitHub: mubashirflu/Task-Management-System

这是一个基于 Vue 3 和 TypeScript 的任务管理系统,帮助用户通过直观的界面高效管理日常工作任务。

Stars: 0 | Forks: 0

# 任务管理器 — Vue 3 + TypeScript 与提供设计相匹配的专业任务管理仪表板。 ## 🗂 项目结构 ``` task-manager/ ├── db/ │ └── db.json # JSON Server mock database ├── public/ │ └── favicon.svg ├── src/ │ ├── assets/ │ │ └── css/ │ │ ├── main.css # CSS entry (imports all layers) │ │ ├── variables.css # Design tokens / CSS variables │ │ ├── base.css # Reset & base styles │ │ └── utilities.css # Reusable utility classes │ ├── components/ │ │ ├── dashboard/ │ │ │ └── StatsCard.vue # Stat summary card │ │ ├── layout/ │ │ │ ├── AppLayout.vue # Main layout wrapper │ │ │ ├── AppSidebar.vue # Left navigation sidebar │ │ │ └── AppTopbar.vue # Top header bar │ │ ├── tasks/ │ │ │ ├── TaskRow.vue # Single task list row │ │ │ └── TaskModal.vue # Add / Edit task modal │ │ └── ui/ │ │ ├── AppPagination.vue # Pagination controls │ │ └── ConfirmModal.vue # Delete confirmation modal │ ├── composables/ │ │ └── useApi.ts # Axios API service layer │ ├── router/ │ │ └── index.ts # Vue Router config │ ├── stores/ │ │ └── taskStore.ts # Pinia task store │ ├── types/ │ │ └── index.ts # TypeScript interfaces │ ├── views/ │ │ ├── DashboardView.vue # / — Main dashboard │ │ ├── TasksView.vue # /tasks │ │ ├── CategoriesView.vue # /categories │ │ ├── UsersView.vue # /users │ │ └── SettingsView.vue # /settings │ ├── App.vue │ └── main.ts ├── index.html ├── package.json ├── tsconfig.json └── vite.config.ts ``` ## 🚀 设置与运行 ``` # 1. 安装依赖项 npm install # 2. 同时运行开发服务器 + JSON Server npm run dev # 应用 → http://localhost:5173 # API → http://localhost:3001 ``` ## 📦 技术栈 | 层 | 技术 | |------------|----------------------| | 框架 | Vue 3 (Composition API) | | 语言 | TypeScript | | 状态管理 | Pinia | | 路由 | Vue Router 4 | | HTTP 客户端 | Axios | | 模拟数据库 | JSON Server | | 构建工具 | Vite 5 | ## ✨ 功能特性 - ✅ 完整的 CRUD(创建、读取、更新、删除)任务 - ✅ 实时统计(总计 / 已完成 / 进行中 / 待处理) - ✅ 按标题、描述或经办人搜索任务 - ✅ 按状态筛选(全部 / 已完成 / 进行中 / 待处理) - ✅ 分页(每页 5 个任务,可在设置中配置) - ✅ 带表单验证的添加/编辑任务模态框 - ✅ 删除确认模态框 - ✅ 完全响应式(移动端侧边栏、自适应布局) - ✅ 流畅的 CSS 过渡和动画 - ✅ 带有活动路由高亮的专业侧边栏 - ✅ 分类、用户、设置页面
标签:Axios, JSON Server, Linux 内核安全, Pinia, TypeScript, Vue 3, Vue Router, 个人效率, 仪表板, 任务添加编辑删除, 任务管理, 任务管理系统, 任务统计, 分类管理, 分页功能, 单页应用, 响应式设计, 安全插件, 模拟数据库, 状态管理, 用户管理, 组件化开发, 项目管理