3c5eb87784ee59843efcb1c04d15c32ac313bc7e
Set up Next.js v15 starter kit with App Router architecture including: - TailwindCSS v4 with CSS-based config and OKLCH color system - shadcn/ui components (New York style) with Lucide icons - next-themes for light/dark/system theme toggle (Korean labels) - Layout components: navbar, footer, theme-toggle - Import aliases and TypeScript configuration Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Next.js Starter Kit
현대적인 웹 개발을 위한 완전한 스타터 킷입니다.
✨ 기술 스택
- Next.js v15 - React 기반 풀스택 프레임워크
- TypeScript - 타입 안전성을 위한 언어
- TailwindCSS v4 - 유틸리티 기반 CSS 프레임워크
- shadcn/ui - 재사용 가능한 UI 컴포넌트
- Lucide React - 아름다운 아이콘 라이브러리
- next-themes - 다크모드 지원
🚀 빠른 시작
1. 의존성 설치
npm install
# 또는
yarn install
# 또는
pnpm install
2. 환경변수 설정
cp .env.example .env.local
.env.local 파일을 편집하여 필요한 환경변수를 설정하세요.
3. 개발 서버 실행
npm run dev
# 또는
yarn dev
# 또는
pnpm dev
http://localhost:3000에서 결과를 확인하세요.
📁 프로젝트 구조
├── app/ # Next.js 앱 라우터
│ ├── globals.css # 전역 스타일
│ ├── layout.tsx # 루트 레이아웃
│ └── page.tsx # 홈페이지
├── components/ # React 컴포넌트
│ ├── ui/ # shadcn/ui 컴포넌트
│ ├── layout/ # 레이아웃 컴포넌트
│ └── providers/ # Context 프로바이더
├── lib/ # 유틸리티 함수
└── public/ # 정적 파일
🎨 UI 컴포넌트
이 프로젝트는 shadcn/ui를 사용합니다. 새로운 컴포넌트를 추가하려면:
npx shadcn@latest add [component-name]
사용 가능한 컴포넌트:
- Button, Card, Input, Label
- Navigation Menu, Dropdown Menu
- Badge 등
🌙 다크모드
다크모드가 기본적으로 설정되어 있습니다:
- 시스템 테마 자동 감지
- 라이트/다크/시스템 모드 전환
- 테마 상태 유지
📝 스크립트
npm run dev- 개발 서버 실행npm run build- 프로덕션 빌드npm run start- 프로덕션 서버 실행npm run lint- ESLint 실행
🔧 사용자 정의
테마 색상 변경
app/globals.css에서 CSS 변수를 수정하여 테마를 사용자 정의할 수 있습니다.
컴포넌트 추가
components/ 디렉토리에 새로운 컴포넌트를 추가하세요. shadcn/ui 컴포넌트는 components/ui/에 자동으로 설치됩니다.
🚀 배포
Vercel (권장)
기타 플랫폼
- Netlify:
npm run build && npm run export - Docker: Dockerfile 포함
- 정적 호스팅:
npm run build && npm run export
📚 학습 자료
🤝 기여하기
- 이 저장소를 포크합니다
- 기능 브랜치를 생성합니다 (
git checkout -b feature/amazing-feature) - 변경사항을 커밋합니다 (
git commit -m '멋진 기능 추가') - 브랜치에 푸시합니다 (
git push origin feature/amazing-feature) - Pull Request를 생성합니다
📄 라이선스
MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
Description
Languages
TypeScript
87.8%
CSS
10.6%
JavaScript
1.6%