...
...
/
├── public/ # 정적 파일 (이미지, 폰트 등)
├── src/ # 소스 코드 모음
│ ├── app/ # 페이지 UI 코드
│ │ ├── (with-navi-footer)/ # 네비게이션바, 푸터 레이아웃 필요한 페이지 모음
│ │ ├── admin/ # 관리자 페이지 모음
│ │ ├── api/ # Next Auth 설정, Next Routes 활용 API 로직
│ │ ├── font/ # 폰트 파일
│ │
│ ├── components/ # 재사용 가능한 UI 컴포넌트 모음
│ │ ├── animation/ # 애니메이션 관련 컴포넌트 모음
│ │ ├── forms/ # 입력 폼 컴포넌트 모음
│ │ ├── layouts/ # 레이아웃 컴포넌트 모음
│ │ ├── test/ # msw 목업 용
│ │
│ ├── constants/ # 정적 페이지 데이터, 컴포넌트에 사용되는 정적 데이터 모음
│ ├── hooks/ # 상태 관리, 비즈니스 로직 모음
│ ├── lib/ # 상태 관리, 비즈니스 로직 모음
│ │ ├── api/ # fetch API Client 관련 설정
│ │ ├── auth/ # Next Auth 관련 로직 및 미들웨어
│ │ ├── auth/ # 기타 유틸리티 함수
│ │ ├── validation/ # 유효성 검증 관련 스키마
│ │
│ ├── mocks/ # 목업 API 관련 파일
│ │ ├── config/ # MSW 설정 파일
│ │ ├── test/ # 목업 API 모음
│ │
│ ├── types/ # TypeScript 타입 정의
|
git clone https://github.com/Lab-Semtle/semtle-web-client-0.2.git
git checkout -b feature/#[이슈번호]
git push origin feature/#[이슈번호]
npm install
npm run dev
- 실행 후 브라우저에서 http://localhost:3000을 열어 확인하세요.
...
...
프로젝트의 민감한 정보를 관리하기 위해 .env
파일을 사용합니다.
API_URL=
DATABASE_URL=
NEXT_PUBLIC_API_KEY=
.env
파일을 작성한 후, 위의 형식에 맞게 정보를 추가하세요..env
파일은.gitignore
에 포함되어야 합니다.
...
...
...
- 디버깅시, package.json에서 script -> dev에 cross-env NODE_OPTIONS='--inspect' 추가
-
src/lib/auth/middleware.ts
-
#00AFF0 화이트
-
#A6DAF4 다크