src/
├── app/
│ ├── (auth)/ # 인증 관련 (signin, signup)
│ ├── (home)/ # 메인 레이아웃
│ │ ├── [activities]/ # 활동 목록 (동적 라우트)
│ │ ├── activity/[id]/ # 활동 상세
│ │ ├── search/ # 검색
│ │ └── profile/ # 프로필, 계정, 아카이브, 알림
│ ├── (root)/ # 루트 레이아웃
│ ├── @modal/ # 병렬 라우트 모달 (이메일 변경 등)
│ └── api/ # API Route Handlers
│ ├── _lib/ # API 내부 유틸
│ ├── auth/ # 인증 (로그인, 콜백, 토큰 리프레시)
│ ├── activities/ # 활동 CRUD, 북마크, 리뷰, 조회수
│ ├── members/ # 회원 정보, 이메일, 직무, 프로필
│ ├── notifications/ # 알림 (SSE subscribe, 읽기)
│ ├── reviews/ # 리뷰 관리, 통계
│ ├── search/ # 검색, 자동완성, 히스토리
│ ├── bookmarks/ # 북마크
│ ├── archive/ # 아카이브
│ ├── files/ # 파일 업로드 (presigned URL)
│ └── proxy/[...path]/ # 백엔드 프록시
├── components/
│ └── common/ # 공통 UI 컴포넌트
│ ├── Button/ # Button, IconButton, ThreeDImageButton
│ ├── Card/ # Card, ReviewCard (pc/mobile)
│ ├── Calendar/ # Day, Chip
│ ├── Chart/ # ChartList, RecentList, ChartBadge
│ ├── CheckBox/ # CheckBox, CheckBoxLabel
│ ├── Control/ # 컨트롤 UI
│ ├── Divider/
│ ├── Field/ # TextField, TextArea, Search, Label
│ ├── Footer/
│ ├── Funnel/ # 퍼널 패턴
│ ├── GNB/ # 글로벌 내비게이션 (pc/mobile)
│ ├── Icon/ # 아이콘 시스템
│ ├── List/ # ListItem (pc/mobile)
│ ├── Modal/
│ ├── Option/ # Option, OptionGroup, FunctionOption
│ ├── Pagination/ # Pagination, DotPagination
│ ├── Select/
│ ├── SNB/ # 사이드 내비게이션
│ ├── Tab/ # Tab, BoxTab, SortTab, TabView
│ └── TextLink/
├── config/ # 에러 코드, 공유 설정
├── constants/ # 메뉴 등 상수
├── contexts/ # AuthContext
├── hooks/ # useModal 등 커스텀 훅
├── lib/ # API 클라이언트 (ky), bookmarks
├── providers/ # React Query 등 프로바이더
├── stores/ # Zustand 스토어
├── stories/ # Storybook 스토리
├── styles/ # 글로벌 스타일, 테마
├── types/ # 공통 타입 (response.types.ts)
└── utils/ # day, debounce 등 유틸