# {{projectName}}

> B2B SaaS scaffold — generated by trellis (b2b-saas playbook).

## Stack

- **Framework**: Next.js 14 (App Router)
- **Language**: TypeScript 5 (strict)
- **Auth**: NextAuth.js (Credentials + JWT)
- **ORM**: Prisma
- **DB**: SQLite (dev) / PostgreSQL (production-ready, opt-in)
- **Style**: Tailwind CSS
- **Test**: vitest

## Quick start

```bash
npm install
cp .env.example .env.local
# .env.local 의 NEXTAUTH_SECRET 채우기 — openssl rand -base64 32

npx prisma generate
npx prisma db push        # SQLite 스키마 적용
npm run dev               # http://localhost:3000
```

## 화면

| 경로 | 설명 |
|------|------|
| `/` | 랜딩 |
| `/login` | 로그인 |
| `/register` | 가입 |
| `/dashboard` | 보호된 대시보드 (인증 필요) |
| `/admin` | 관리자 전용 (role=ADMIN) |

## API

| Method | Path | 설명 |
|--------|------|------|
| `POST` | `/api/auth/register` | 가입 |
| `*` | `/api/auth/*` | NextAuth 콜백 |
| `GET` | `/api/me` | 내 정보 |
| `GET` | `/api/admin/users` | 사용자 목록 (ADMIN) |

## 다음 단계

[`docs/plans/00-initial-skeleton.md`](docs/plans/00-initial-skeleton.md) 의
체크리스트로 시작하세요. 자세한 규칙: [`CLAUDE.md`](CLAUDE.md).

방법론 원본: `harness-engineering/playbooks/b2b-saas.md`

## License

MIT — see [LICENSE](LICENSE).
