# problem-tracking-system **Repository Path**: liuzhongxin007/problem-tracking-system ## Basic Information - **Project Name**: problem-tracking-system - **Description**: 使用AI开发的问题追踪管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-26 - **Last Updated**: 2026-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 问题追踪管理系统 一个基于 Vue 3 + NestJS 的问题追踪管理系统。 ## 功能特性 - 用户管理(管理员/项目经理/普通用户三种角色) - 项目管理 - 产品管理 - 问题生命周期管理(创建、指派、状态流转、关闭) - 问题评论与@提醒 - 附件上传下载 - 统计报表 ## 技术栈 ### 后端 - NestJS + TypeScript - Prisma ORM - PostgreSQL - JWT 认证 ### 前端 - Vue 3 + TypeScript - Element Plus - Pinia - Vue Router - Axios - ECharts ## 快速开始 ### 环境要求 - Node.js >= 20 - PostgreSQL >= 14 ### 安装依赖 ```bash # 后端 cd backend npm install # 前端 cd frontend npm install ``` ### 配置环境变量 复制 `.env.example` 到 `backend/.env` 并修改配置: ```bash cp .env.example backend/.env ``` ### 数据库设置 1. 创建数据库: ```sql CREATE DATABASE problem_tracking; ``` 2. 执行迁移: ```bash cd backend npx prisma migrate dev ``` 3. 填充种子数据: ```bash npx prisma db seed ``` ### 启动开发服务器 ```bash # 后端 (端口 3000) cd backend npm run start:dev # 前端 (端口 5173) cd frontend npm run dev ``` ### 默认账号 - 管理员: admin / admin123 - 项目经理: manager / manager123 - 普通用户: user / user123 ## 部署 ### 后端部署 ```bash cd backend npm run build npm run start:prod ``` ### 前端部署 ```bash cd frontend npm run build ``` 构建产物在 `frontend/dist` 目录,可部署到任意静态文件服务器。 ## 项目结构 ``` problem-tracking-system/ ├── backend/ # NestJS 后端 │ ├── src/ │ │ ├── modules/ # 业务模块 │ │ ├── common/ # 通用模块 │ │ └── prisma/ # Prisma 服务 │ └── prisma/ # 数据库相关 ├── frontend/ # Vue 3 前端 │ └── src/ │ ├── views/ # 页面组件 │ ├── api/ # API 调用 │ ├── stores/ # 状态管理 │ └── router/ # 路由配置 └── README.md ``` ## API 文档 后端启动后访问 `http://localhost:3000/api` 查看所有 API 接口。 ## License MIT