Skip to content

MOONEOBOM/frontend

Repository files navigation

image

👥 팀원 소개

박예진 정현문 유재휘 이수빈

⭐️ 주요 기능

초기 화면

로그인
image image

온보딩

image image image
image image

시나리오

사전 정보 입력 시나리오 생성 결과
image image

통화 상담

통화 상담 내역 통화 상담 전문
image image

챗봇 상담

챗봇 상담 상담 종료
image image

요약 페이지

요약 결과 요약 내역
image summary gif

⚒️ 서비스 아키텍처

image

📂 디렉토리 구조

src/
├── app/                  # App Router: 페이지 라우팅 및 레이아웃
│   ├── chatbot/          # 챗봇 페이지
│   ├── history/          # 히스토리/기록 페이지
│   ├── login/            # 로그인 페이지
│   ├── onboarding/       # 온보딩 페이지
│   ├── scenario/         # 시나리오 관련 페이지
│   ├── summary/          # 요약 페이지
│   ├── error.tsx         # 페이지 에러 핸들링
│   ├── global-error.tsx  # 전역 에러 핸들링
│   ├── globals.css       # 전역 스타일 시트
│   ├── layout.tsx        # 루트 레이아웃
│   ├── loading.tsx       # 전역 로딩 UI
│   └── page.tsx          # 메인(홈) 페이지
├── assets/               # 정적 자원
│   ├── fonts/            # 폰트 파일
│   ├── icon/             # 아이콘 이미지/SVG
│   └── moono/            # 무너 이미지
├── components/           # 재사용 가능한 UI 컴포넌트
│   ├── auth/             # 인증 관련 컴포넌트
│   ├── chatbot/          # 챗봇 전용 컴포넌트
│   ├── common/           # 공통 UI 컴포넌트 (Button, Input 등)
│   ├── history/          # 히스토리 UI 컴포넌트
│   ├── home/             # 홈 화면 전용 컴포넌트
│   ├── login/            # 로그인 관련 컴포넌트
│   ├── onboarding/       # 온보딩 단계별 컴포넌트
│   ├── scenario/         # 시나리오 UI 컴포넌트
│   ├── summary/          # 요약 UI 컴포넌트
│   └── TextBubble/       # 채팅 말풍선 등 텍스트 컴포넌트
├── hooks/                # 커스텀 React 훅
├── lib/                  # 외부 라이브러리 설정 및 클라이언트 정의
├── models/               # TypeScript 인터페이스 및 데이터 모델 (Type 정의)
├── services/             # API 통신 및 비즈니스 로직
├── stories/              # Storybook 컴포넌트 테스트 파일
└── utils/                # 공통 유틸리티 함수

⚙️ 서버 실행 방법

# 1. 패키지 설치
pnpm install

# 2. 환경 변수 설정
# NEXT_PUBLIC_FIREBASE_API_KEY= your_firebase_key
# NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN= your_firebase_domain
# NEXT_PUBLIC_FIREBASE_PROJECT_ID= your_firebase_project_id
# NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET= your_firebase_bucket
# NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID= your_firbase_messaging_id
# NEXT_PUBLIC_FIREBASE_APP_ID= your_firebase_app_id
# NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID= your_firebase_measurement_id
# NEXT_PUBLIC_API_URL= your_api_url

# 3. 개발 서버 실행
pnpm run dev

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •