Next.js 16 App Router + SQLite 기반 업무 자동화 도구 스캐폴딩 템플릿.
여기서 시작해서 원하는 내부 도구를 바이브코딩으로 만든다.
Node.js 버전: LTS(v22) 사용을 권장한다 (
.nvmrc참고). v20.19 이상 필요.
npm install
npm run dev # http://localhost:3001prebuild-install 실패 후 C++ 컴파일러(Visual Studio Build Tools)가 없다는 오류가 보이면, 설치된 Node.js 버전에 맞는 사전 빌드 바이너리를 못 찾아 소스 빌드로 넘어간 경우다. 아래 순서로 해결한다.
- Node.js 버전 확인:
node -v— v20.19 미만이면 nodejs.org에서 v22 LTS 설치 - 의존성 재설치:
rm -rf node_modules package-lock.json # Windows PowerShell: rd /s /q node_modules; del package-lock.json npm install - 그래도 실패하면 오류 전문을 강사에게 전달
schema.sql — DB 스키마 (앱 시작 시 자동 실행)
lib/db.ts — SQLite 싱글톤
types/index.ts — 타입 정의
components/ui/ — Badge, Button, Card, NavLink
app/layout.tsx — 사이드바 레이아웃
app/page.tsx — 시작 페이지
Presentation → app/[page]/page.tsx
Application → app/api/[route]/route.ts
Infrastructure→ lib/db.ts + schema.sql
CLAUDE.md에 전체 아키텍처 규칙이 있습니다.
schema.sql— 테이블 추가types/index.ts— 타입 추가app/api/[name]/route.ts— API route 작성app/[name]/page.tsx— 페이지 작성app/layout.tsx— nav 항목 추가
- Next.js 16 App Router (React 19)
- SQLite —
better-sqlite3, 로컬 파일 DB - Claude CLI —
claude -p로 AI 기능 추가 - Tailwind CSS 4 — 모노크롬 디자인 시스템
sample 브랜치 — 이 템플릿에서 출발해 만든 PG 가맹점 위험도 AI 분석 시스템.
git checkout sample
npm run dev