Skip to content

아치셈틀 웹 페이지 구축 프로젝트 (클라이언트) - v1.0

Notifications You must be signed in to change notification settings

Lab-Semtle/Semtle-Web-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5bdb43f · Apr 9, 2025
Apr 9, 2025
Dec 23, 2024
Feb 4, 2025
Mar 16, 2025
Apr 8, 2025
Dec 8, 2024
Dec 8, 2024
Dec 6, 2024
Dec 8, 2024
Feb 24, 2025
Jan 12, 2025
Mar 9, 2025
Mar 7, 2025
Mar 7, 2025
Dec 6, 2024
Feb 27, 2025
Mar 7, 2025

Repository files navigation

Archi Semtle Web Dev (FE)

📝 프로젝트 소개

...

🚀 주요 기능

...

📂 프로젝트 구조

/
├── 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 타입 정의
|

🔧 설치 및 실행

1. 프로젝트 가져오기

git clone https://github.com/Lab-Semtle/semtle-web-client-0.2.git

2. 브랜치 분기

git checkout -b feature/#[이슈번호]
git push origin feature/#[이슈번호]

3. 패키지 설치

npm install

4. 개발 서버 실행

npm run dev

🌟 기술 스택

...

📜 스크립트

...

🛠️ 환경 변수 설정

프로젝트의 민감한 정보를 관리하기 위해 .env 파일을 사용합니다.

.env.example

API_URL=
DATABASE_URL=
NEXT_PUBLIC_API_KEY=
  • .env 파일을 작성한 후, 위의 형식에 맞게 정보를 추가하세요.
  • .env 파일은 .gitignore에 포함되어야 합니다.

🧑 TEAM

...

🔗 참고 자료

...

🐞 문제 및 개선 사항

...

  • 디버깅시, package.json에서 script -> dev에 cross-env NODE_OPTIONS='--inspect' 추가

배포 전 확인 필요

  • src/lib/auth/middleware.ts

  • #00AFF0 화이트

  • #A6DAF4 다크