Gemstone v7 Design System을 기반한 Next.js 14 + Tailwind CSS K-pop 팬 커뮤니티 플랫폼입니다.
src/
├── app/ # Next.js App Router
│ ├── layout.tsx # Root layout with fonts
│ ├── globals.css # Global styles
│ ├── page.tsx # Home/Explore page
│ ├── posts/
│ │ ├── [id]/page.tsx # Post detail
│ │ ├── [id]/matching/page.tsx # Matching interaction
│ │ └── create/
│ │ ├── fan-meet/page.tsx
│ │ └── buddy/page.tsx
│ ├── profile/
│ │ ├── settings/page.tsx
│ │ ├── keyword-select/page.tsx
│ │ └── timeline/add/page.tsx
│ ├── saved/page.tsx # Saved posts
│ └── report/page.tsx # Report modal
└── components/
├── ui/ # Base UI components
│ ├── Button.tsx
│ ├── Input.tsx
│ ├── Textarea.tsx
│ ├── Tag.tsx
│ └── Modal.tsx
├── layout/ # Layout components
│ ├── TopAppBar.tsx
│ └── BottomNavBar.tsx
├── posts/ # Post-related components
│ ├── RecruitmentCard.tsx
│ └── IdolSlot.tsx
└── profile/ # Profile-related components
└── TimelineItem.tsx
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Font: Pretendard (Korean font)
- Primary:
#000000(Black) - Surface:
#FFFFFF(White) - Muted:
#F5F5F5(Light Gray) - Border:
#E5E5E5 - Text Primary:
#1A1A1A - Text Secondary:
#666666 - Text Muted:
#999999 - Accent Pink:
#FFB5C8 - Accent Purple:
#C8B5FF - Accent Mint:
#B5FFD9 - Status Open:
#22C55E(Green) - Status Closed:
#9CA3AF(Gray)
rounded-xs: 4pxrounded-sm: 8pxrounded-md: 12pxrounded-lg: 16pxrounded-xl: 20px
shadow-subtle: 0 2px 8px rgba(0,0,0,0.08)
- 덕메, 비계친 탭 네비게이션
- 검색 및 필터 기능
- 모집글 카드 목록
- FAB 버튼 (신규 글 작성)
- 하단 네비게이션 바
- 상태 표시 (모집중/매칭완료)
- 프로필 카드
- 상세 정보 (날짜, 장소, 조건)
- 댓글 섹션
- 쪽지 보내기 및 즐겨찾기
- 아티스트 선택
- 활동 지역, 날짜 설정
- 필수 조건 선택
- 자기소개 텍스트
- 아이돌 멀티 선택
- 제목, 나이대, 활동 빈도 설정
- 자기소개
- 세이프존 태그 설정
- 덕질 페르소나 관리
- 기본 정보 (최애 멤버, MBTI)
- 키워드 설정
- 덕질 타임라인
- 세이프존 설정
- 북마크한 게시글 목록
- 탭 필터 (전체, 덕메)
- 키워드 선택 모달
- 신고 모달
- 타임라인 추가
- 매칭 상호작용
# 의존성 설치
npm install
# 개발 서버 실행
npm run dev
# 빌드
npm run build
# 프로덕션 시작
npm start- 모든 페이지는 한국어 콘텐츠 사용
- 모바일 우선 디자인 (390px 이상 권장)
- 반응형 레이아웃 (lg: 1280px)
- 고정 헤더 및 네비게이션 바
- 하단 네비게이션 바는 모든 페이지에서 사용 가능 (모달 제외)
MIT