AI驱动的宠物情感翻译与健康管理平台
PawSync Pro 是一个专业的宠物健康管理应用,提供宠物档案管理、健康记录、AI健康顾问、智能提醒等功能。
- Node.js 18+
- npm 或 yarn
cd backend
# 安装依赖
npm install
# 复制环境变量
cp .env.example .env
# 生成 Prisma 客户端
npm run db:generate
# 推送数据库架构
npm run db:push
# 播种演示数据(可选)
npm run db:seed
# 启动开发服务器
npm run dev后端将运行在 http://localhost:3000
在项目根目录下:
# 安装依赖
npm install
# 启动开发服务器
npm run dev前端将运行在 http://localhost:5173
.
├── backend/
│ ├── prisma/
│ │ ├── schema.prisma # 数据库模型
│ │ └── seed.ts # 数据库种子
│ ├── src/
│ │ ├── config/
│ │ ├── lib/
│ │ ├── middleware/
│ │ ├── routes/
│ │ └── index.ts
│ ├── package.json
│ └── tsconfig.json
├── src/
│ ├── components/
│ ├── lib/
│ ├── pages/
│ ├── store/
│ └── types/
└── package.json
POST /api/auth/register- 用户注册POST /api/auth/login- 用户登录GET /api/auth/me- 获取当前用户PUT /api/auth/me- 更新用户信息
GET /api/pets- 获取宠物列表POST /api/pets- 创建宠物GET /api/pets/:id- 获取宠物详情PUT /api/pets/:id- 更新宠物DELETE /api/pets/:id- 删除宠物GET /api/pets/:id/vaccines- 疫苗记录POST /api/pets/:id/vaccines- 添加疫苗GET /api/pets/:id/checkups- 体检记录POST /api/pets/:id/checkups- 添加体检GET /api/pets/:id/growth- 成长记录POST /api/pets/:id/growth- 添加成长记录
GET /api/health-records- 获取记录列表POST /api/health-records- 创建记录GET /api/health-records/search- 搜索记录GET /api/health-records/:id- 获取记录详情PUT /api/health-records/:id- 更新记录DELETE /api/health-records/:id- 删除记录
GET /api/reminders- 获取提醒列表GET /api/reminders/upcoming- 即将到期提醒POST /api/reminders- 创建提醒GET /api/reminders/:id- 获取提醒详情PUT /api/reminders/:id- 更新提醒DELETE /api/reminders/:id- 删除提醒POST /api/reminders/:id/complete- 标记完成
GET /api/manuals- 获取手册列表GET /api/manuals/search- 搜索手册GET /api/manuals/:id- 获取手册详情GET /api/manuals/bookmarks- 我的书签POST /api/manuals/:id/bookmark- 添加书签DELETE /api/manuals/:id/bookmark- 取消书签
POST /api/ai/chat- AI对话GET /api/ai/conversations/:petId- 获取对话历史POST /api/ai/generate-report- 生成健康报告
- 邮箱: demo@pawsync.pro
- 密码: password123
cd backend
# 开发模式
npm run dev
# 构建
npm run build
# 数据库管理
npm run db:generate # 生成 Prisma 客户端
npm run db:push # 推送架构
npm run db:seed # 播种数据
npm run db:studio # 打开 Prisma Studio# 开发模式
npm run dev
# 构建
npm run build
# 预览
npm run preview- 宠物档案管理 - 多宠物支持,详细信息记录
- 健康记录 - 多种格式记录,标签分类,时间线展示
- AI健康顾问 - 智能对话,健康分析,报告生成
- 智能提醒 - 多类型提醒,自定义周期,及时通知
- 健康手册 - 专业知识库,分类检索,书签收藏
- 数据可视化 - 健康趋势,成长曲线,统计分析
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Zustand (状态管理)
- Node.js
- Express
- TypeScript
- Prisma (ORM)
- SQLite (开发) / PostgreSQL (生产)
- JWT (认证)
如有问题,请提交 Issue。
MIT License