# Upbit Front 프로젝트 분석 요약

## 프로젝트 개요
- **프레임워크**: Nuxt 3 (Vue 3)
- **상태관리**: Pinia
- **포트**: 3333 (개발 서버 실행 중)
- **접속 주소**: http://localhost:3333/

## 현재 상태

### 1. DB 연동 상태
**❌ DB 연동 안되어 있음**

- 순수 프론트엔드만 구성
- 인증: localStorage 사용 (하드코딩)
  - 테스트 계정: `test1234@test.com` / `test1234`
  - 위치: `composables/useAuth.js:29`
- 백엔드 API 호출 준비만 되어있음
  - API 엔드포인트: `https://hostapi.temha.io`, `https://hostapidev.temha.io`
  - 파일: `composables/common/axios.js:5`
- Server 폴더: 비어있음 (tsconfig.json만 존재)

**실제 서비스를 위해 필요한 DB 연동 항목:**
- 회원 가입/로그인/인증
- 배팅 내역 저장 및 조회
- 채팅 메시지 저장
- 랭킹 데이터 관리
- 사용자 자산 관리
- 게임 결과 기록

### 2. 페이지 구조
**✅ 유저용 프론트엔드만 존재**

현재 페이지:
- `/intro` - 인트로 페이지 (첫 방문 시)
- `/` - 메인 (배팅, 차트, 채팅, 랭킹)
- `/mypage` - 프로필 설정
- `/mypage/wallet` - 지갑
- `/mypage/history` - 히스토리
- `/mypage/billing` - 결제

**❌ 관리자 페이지 없음**

필요할 수 있는 관리자 기능:
- 사용자 관리
- 게임 결과 설정/제어
- 배팅 내역 조회
- 통계 대시보드
- 설정 관리

## 기술 스택

### 주요 의존성 (package.json)
```json
{
  "nuxt": "^3.20.1",
  "@pinia/nuxt": "^0.8.3",
  "motion-v": "^1.0.5",
  "vue": "^3.5.25",
  "axios": "^1.7.9"
}
```

### 프로젝트 설정
- **Nuxt 모듈**: Pinia, Motion-v
- **스타일**: SCSS (`@/assets/scss/style.scss`)
- **Google Translate**: 자동 번역 스크립트 포함
- **환경 파일**:
  - `.env.local`
  - `.env.development`
  - `.env.production`

## 디렉토리 구조
```
upbitfront-main/
├── pages/          # 라우트 페이지
├── components/     # Vue 컴포넌트
├── composables/    # Composition API (useAuth, axios, storage 등)
├── layouts/        # 레이아웃
├── middleware/     # 미들웨어
├── assets/         # 정적 자산 (scss)
├── public/         # 공개 파일
├── plugins/        # Nuxt 플러그인
├── server/         # 서버 API (비어있음)
└── scripts/        # 스크립트
```

## 다음 작업 제안

1. **백엔드 API 개발** (우선순위 높음)
   - DB 스키마 설계
   - 인증/인가 시스템 구축
   - REST API 엔드포인트 개발

2. **관리자 페이지 개발** (필요시)
   - 관리자 인증
   - 사용자 관리
   - 게임 관리
   - 통계 대시보드

3. **보안 강화**
   - 하드코딩된 테스트 계정 제거
   - JWT 토큰 기반 인증
   - API 보안 강화

## 개발 서버 실행

```bash
# 의존성 설치
npm install

# 개발 서버 실행 (로컬만)
npm run dev -- --port 3333

# 개발 서버 실행 (외부 접속 허용)
npm run dev -- --port 3333 --host 0.0.0.0
```

### 접속 주소

**로컬 접속:**
- http://localhost:3333

**외부 접속 (--host 0.0.0.0 사용 시):**
- http://42.125.196.155:3333 (공인 IP - WAN)
- http://169.254.86.242:3333 (로컬 네트워크 - LAN)

**참고:**
- `--host 0.0.0.0` 옵션으로 모든 네트워크 인터페이스에서 접근 가능
- 방화벽에서 3333 포트 허용 필요
- QR 코드로 모바일 접속 가능

## Claude Code 세션 정보

**세션 ID**: `3208be92-3b54-441e-8c0c-5d17556b0b5a`

**세션 파일 위치**:
```
C:\Users\Administrator\.claude\projects\
  └── C--Users-Administrator-Desktop-dev-upbitfront-main-upbitfront-main\
      ├── 3208be92-3b54-441e-8c0c-5d17556b0b5a.jsonl  (대화 내용)
      └── 3208be92-3b54-441e-8c0c-5d17556b0b5a\        (세션 폴더)
```

**세션 복구 방법**:
```bash
/resume  # 세션 선택
claude --continue  # 최근 세션 계속하기
```

---
**분석일**: 2026-03-07
**개발 서버 상태**: 실행 중 (포트 3333)
