README / README.md
firoruheqo4's picture
Upload README.md
c26ae28 verified
|
Raw
History Blame Contribute Delete
3.75 kB
---
title: 罗技项目进度看板
emoji: 📊
colorFrom: blue
colorTo: purple
sdk: docker
app_port: 7860
pinned: false
license: mit
---
# 罗技项目进度看板 - 本地运行版
## 简介
这是一个完全本地化的项目进度看板系统,已剥离Manus云平台依赖,可以在本地独立运行。
## 主要变更
- ✅ 移除Manus OAuth认证系统
- ✅ 移除vite-plugin-manus-runtime插件
- ✅ 所有API端点改为公开访问(无需登录)
- ✅ 简化环境变量配置
- ✅ 完全本地化运行
## 环境要求
- **Node.js**: 18+ 或 20+
- **MySQL数据库**: 5.7+ 或 8.0+
- **包管理器**: npm 或 pnpm
## 快速开始
### 1. 配置数据库
首先需要创建MySQL数据库:
```sql
CREATE DATABASE logitech_dashboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
### 2. 配置环境变量
项目根目录已包含 `.env` 文件,请根据实际情况修改数据库连接:
```env
# 数据库连接字符串
DATABASE_URL=mysql://root:your_password@localhost:3306/logitech_dashboard
# 端口配置(可选)
PORT=3000
```
**重要**: 请将 `your_password` 替换为你的MySQL密码!
### 3. 安装依赖
```bash
npm install
```
或使用pnpm(推荐):
```bash
pnpm install
```
### 4. 初始化数据库表结构
```bash
npm run db:push
```
这会自动创建所需的数据库表。
### 5. 启动开发服务器
```bash
npm run dev
```
服务器启动后,在浏览器访问: `http://localhost:3000`
## 项目功能
### 核心功能
- 📊 **项目进度看板**: 卡片式展示所有项目
- 🔍 **搜索功能**: 按项目名称、模具ID搜索
- 📈 **统计面板**: 已超时/进行中/已完成项目统计
- 📋 **领导层总览**: 三级分组表格视图
- 📁 **Excel导入**: 支持批量上传项目数据
### 管理功能(管理员模式)
访问 `http://localhost:3000/?mode=admin` 即可显示管理按钮:
- 📤 **上传Excel文件**: 批量导入项目数据
- 🗑️ **清空数据**: 删除所有项目记录
- 📥 **加载示例数据**: 快速测试功能
## 数据库表结构
### users 表
用于用户管理(本地模式下可选)
### projects 表
存储所有项目数据,包含以下字段:
- 项目基本信息:客户名称、产品名称、工厂位置等
- 里程碑日期:Kickoff、T1、GL、VMP、MP
- 进度状态:当前阶段、当前节点、项目推进细节
- FAI状态:Tooling FAI、Part FAI
## 开发说明
### 技术栈
- **前端**: React 19 + TypeScript + Tailwind CSS
- **后端**: Express + tRPC
- **数据库**: MySQL + Drizzle ORM
- **构建工具**: Vite
### 项目结构
```
client/ # 前端代码
src/
components/ # React组件
pages/ # 页面组件
lib/ # 工具函数
server/ # 后端代码
_core/ # 核心功能
routers.ts # API路由
db.ts # 数据库查询
drizzle/ # 数据库Schema和迁移
shared/ # 前后端共享代码
```
### 构建生产版本
```bash
npm run build
npm run start
```
## 常见问题
### 1. 数据库连接失败
- 检查MySQL服务是否启动
- 确认 `.env` 中的数据库连接信息正确
- 确认数据库已创建
### 2. 端口被占用
修改 `.env` 文件中的 `PORT` 配置
### 3. 依赖安装失败
尝试清除缓存后重新安装:
```bash
rm -rf node_modules package-lock.json
npm install
```
## 许可证
MIT
## 更新日志
### v1.0.0 (本地化版本)
- 剥离Manus云平台依赖
- 移除OAuth认证系统
- 简化为本地独立运行版本
- 所有功能保持完整