# 项目规则
## 技术栈
- 前端:Next.js 14 + TypeScript + Tailwind CSS
- 后端:Node.js + Fastify + Prisma + PostgreSQL
- 测试:Vitest + Testing Library
## 编码规范
- 组件使用函数式声明,不使用 class 组件
- 状态管理使用 Zustand,不使用 Redux
- API 请求统一使用 src/lib/api.ts 中的封装方法
- 数据库操作统一通过 Prisma Client,不写原生 SQL
## 目录约定
- src/app/ — Next.js 页面路由
- src/components/ — 可复用 UI 组件
- src/lib/ — 工具函数和配置
- src/server/ — 服务端逻辑
## 提交规范
- 遵循 Conventional Commits
- feat / fix / refactor / docs / test / chore
## 注意事项
- 不要修改 prisma/migrations/ 目录下的已有迁移文件
- 环境变量仅通过 .env 配置,不要硬编码
- 所有新接口必须编写对应的测试