Bigtablet 공식 홈페이지 웹 애플리케이션입니다.
- Framework: Next.js 16 (App Router, Turbopack)
- UI: React 19, @bigtablet/design-system, SCSS Modules
- Animation: GSAP + ScrollTrigger
- State: TanStack React Query 5
- HTTP: Axios
- Validation: Zod 4
- i18n: next-intl
- Lint/Format: Biome
Feature-Sliced Design (FSD) 기반 레이어 구조
src/
├── app/ # Next.js 페이지, 레이아웃
├── shared/ # 공통 UI, 훅, 라이브러리
├── entities/ # 도메인 데이터 (API, 스키마)
├── features/ # 사용자 액션 (폼, Query, Mutation)
├── widgets/ # 페이지 섹션 UI
└── i18n/ # 다국어 설정
- Node.js: v24 이상
- Package Manager: pnpm
pnpm install.env 파일에 서버 URL을 설정합니다.
NEXT_PUBLIC_SERVER_URL=https://localhost:8080
SERVER_URL=https://localhost:8080pnpm dev # 개발 서버 (http://localhost:3000)
pnpm dev -- -p 3001 # 포트 변경pnpm build # 프로덕션 빌드
pnpm start # 프로덕션 서버pnpm lint # Biome 린트
pnpm format # Biome 포맷GitHub Actions + Docker 기반 자동 배포
- Git 태그 push (
1.x.x) - Docker 이미지 빌드 & Docker Hub push
- Cosign 서명
- SSH로 프로덕션 서버 배포
| Secret | Description |
|---|---|
DOCKER_USERNAME |
Docker Hub 사용자명 |
DOCKER_PASSWORD |
Docker Hub 비밀번호 |
SERVER_URL |
백엔드 서버 URL |
HOST_PROD |
프로덕션 서버 호스트 |
SSH_USER |
SSH 사용자명 |
PRIVATE_KEY |
SSH 개인키 |
PORT |
SSH 포트 |
| Route | Description |
|---|---|
/main |
메인 (배너, 솔루션, 협업사) |
/about |
회사 소개 |
/about/[id] |
팀원 상세 |
/blog |
블로그 목록 |
/blog/[idx] |
블로그 상세 |
/news |
뉴스 목록 |
/recruit |
채용 목록 |
/recruit/[idx] |
채용 상세 |
/recruit/[idx]/apply |
지원서 작성 |
/policies/* |
정책 (이용약관, 개인정보 등) |