# NextApp 本地启动说明

## 环境要求

- Node.js 18.x 或更高版本
- npm（随 Node.js 一同安装）

---

## 启动步骤

### 1. 安装依赖

```bash
npm install
```

### 2. 配置环境变量

项目已提供 `.env` 文件，内容如下（通常无需修改）：

```
DATABASE_URL="file:./dev.db"
NEXTAUTH_SECRET="nextapp-secret-key-2026"
NEXTAUTH_URL="http://localhost:3000"
```

### 3. 生成 Prisma 客户端

```bash
npx prisma generate
```

### 4. 初始化数据库

```bash
npx prisma migrate dev
```

### 5. 启动开发服务器

```bash
npm run dev
```

终端出现 `▲ Next.js x.x.x` 及 `Local: http://localhost:3000` 即为启动成功。

### 6. 初始化种子数据（可选）

浏览器访问 **http://localhost:3000/api/seed**，或执行：

```bash
curl http://localhost:3000/api/seed
```

---

## 常用命令

| 命令 | 说明 |
|------|------|
| `npm run dev` | 启动开发服务器（热重载） |
| `npm run build` | 构建生产版本 |
| `npm run start` | 启动生产服务器 |
| `npm run lint` | 代码检查 |
| `npx prisma studio` | 打开数据库可视化工具 |
| `npx prisma migrate dev --name <描述>` | 创建新数据库迁移 |

---

## 访问地址

- 开发环境：**http://localhost:3000**
- 端口被占用时，可指定其他端口：`npm run dev -- -p 3001`

---

## 常见问题

### Prisma 客户端未生成

```bash
npx prisma generate
```

### 数据库迁移未执行

```bash
npx prisma migrate dev
```

### 重置数据库

```bash
npx prisma migrate reset
```

### 清除缓存

```bash
rm -rf .next node_modules/.cache
npm run dev
```
