Next.js + Tailwind CSS + Motion 기반 포트폴리오 사이트
Next.jsReactTailwind CSSFramer MotionTypeScriptreact-markdownlucide-react
프로젝트 수정 시 AI 프롬프트에 활용되는 기본 원칙
- 가능하면 항상
Next.js기반으로 개발 - 페이지, 라우팅, 렌더링, API 처리는
Next.js방식 유지 - 특별한 이유가 없으면 별도 SPA 구조로 되돌리지 않음
- 스타일링은 기본적으로
Tailwind CSS사용 - 정렬은 가능하면
flex와gap중심으로 구성 - 불필요한 absolute 정렬, margin 누적 정렬보다 레이아웃 규칙 일관성 우선
- 애니메이션은 가능하면
Framer Motion계열 방식으로 구현 - 현재 프로젝트에서는
motion패키지 사용 - 애니메이션은 과하지 않게, UI 의미를 강화하는 방향으로만 사용
- UI는 재사용 가능한
component + props구조를 기본으로 작성 - 반복되는 UI나 섹션별 표현은 컴포넌트로 분리
- 하드코딩을 늘리기보다 의미 있는 props와 데이터 구조로 관리
- 모든 화면은
데스크탑과모바일을 함께 고려해서 만들기 - 한쪽 화면에만 맞는 고정 폭 설계는 지양
- 반응형 레이아웃, 텍스트 크기, 간격, 줄바꿈 함께 확인
- 가능하면
Next.js렌더링 방식 적극 활용 - 필요한 경우
dynamic rendering도 고려 - 단, 현재 UX와 성능을 해치지 않는 범위에서 적용
- 텍스트 일관성은 매우 중요
- 사용자가 별도로 지정하지 않는 한 모든 텍스트는 기본적으로
Noto Sans KR를 사용 - 새로운 폰트를 추가할 때는 명시적인 이유가 있어야 함
- 텍스트 스타일, 색상, 간격, 컴포넌트 톤은 전체적으로 일관되게 유지.
- 새 UI를 추가할 때도 기존 사이트 분위기와 타이포, 색상 규칙 우선.
- 눈에 띄는 요소보다 전체 통일감 우선.
src/
app/ Next.js App Router
components/ 재사용 가능한 UI 컴포넌트
context/ 전역 상태 관리
data/ 포트폴리오 데이터
sections/ 홈 화면 섹션 단위 UI
public/
cover/ 앨범 커버 이미지
content/ 프로젝트 상세 Markdown
music/ 오디오 파일다음 항목들이 설치된 후 진행되어야 합니다.
Node.js20 이상 권장npm
프로젝트 루트에서 실행합니다.
npm installnpm run dev브라우저에서 아래 주소를 엽니다.
http://localhost:3000배포 전 빌드 확인은 다음과 같이 진행합니다.
npm run build
npm run startnpm run lint- 정적 에셋 파일명은 가능하면 영문 소문자와 하이픈 사용
- 한글 파일명은 서버 또는 헤더 처리 과정에서 예기치 않은 문제를 만들 수 있으므로 지양
- UI 수정 시에는 디자인 자체를 바꾸기보다 기존 구조와 톤 유지 우선시