- 添加React + Vite前端项目 (client) - 添加Node.js + Express后端项目 (server) - 实现JWT认证系统 (注册/登录/刷新Token) - 添加Prisma ORM配置 (SQLite/PostgreSQL) - 配置Tailwind CSS和Mantine组件库 Co-Authored-By: Claude (MiniMax-M2.1) <noreply@anthropic.com>
88 lines
1.3 KiB
Markdown
88 lines
1.3 KiB
Markdown
# 掐日子 (qia)
|
|
|
|
AI 纪念日·提醒 - 轻便、灵活的倒数日和提醒管理应用
|
|
|
|
## 技术栈
|
|
|
|
### 前端
|
|
- React 18 + Vite
|
|
- Mantine UI 组件库
|
|
- Tailwind CSS
|
|
- Zustand 状态管理
|
|
- TypeScript
|
|
|
|
### 后端
|
|
- Node.js + Express.js
|
|
- TypeScript
|
|
- Prisma ORM
|
|
- JWT 认证
|
|
- bcryptjs 密码加密
|
|
|
|
### 数据库
|
|
- 开发环境: SQLite
|
|
- 生产环境: PostgreSQL (腾讯云)
|
|
|
|
## 快速开始
|
|
|
|
### 前端
|
|
|
|
```bash
|
|
cd client
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
访问: http://localhost:5173
|
|
|
|
### 后端
|
|
|
|
```bash
|
|
cd server
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
API服务: http://localhost:3000
|
|
|
|
## 环境配置
|
|
|
|
### 后端 (.env)
|
|
|
|
```env
|
|
# JWT
|
|
JWT_SECRET=your-secret-key
|
|
JWT_EXPIRES_IN=7d
|
|
JWT_REFRESH_EXPIRES_IN=30d
|
|
|
|
# Database (SQLite for dev)
|
|
DATABASE_URL=file:./dev.db
|
|
|
|
# DeepSeek AI
|
|
DEEPSEEK_API_KEY=sk-xxx
|
|
|
|
# CORS
|
|
CORS_ORIGIN=http://localhost:5173
|
|
```
|
|
|
|
## API 端点
|
|
|
|
| 端点 | 方法 | 描述 |
|
|
|-----|------|------|
|
|
| `/api/auth/register` | POST | 用户注册 |
|
|
| `/api/auth/login` | POST | 用户登录 |
|
|
| `/api/auth/logout` | POST | 登出 |
|
|
| `/api/auth/me` | GET | 获取当前用户 |
|
|
| `/api/auth/refresh` | POST | 刷新Token |
|
|
| `/api/events` | GET/POST | 事件CRUD |
|
|
| `/api/events/:id` | PUT/DELETE | 事件操作 |
|
|
| `/api/notes` | GET/PUT | 便签操作 |
|
|
| `/api/ai/parse` | POST | AI解析 |
|
|
|
|
## 版本历史
|
|
|
|
See [CHANGELOG.md](CHANGELOG.md)
|
|
|
|
## License
|
|
|
|
MIT
|