이 레포지토리는 AI 기반 금융 학습 및 모의투자 플랫폼 'FINZIE'의 프론트엔드 애플리케이션입니다. Vue.js 3와 Vite를 기반으로 SPA 구조로 구성되며, 백엔드(Spring)와 REST API 통신을 통해 사용자 맞춤형 콘텐츠, 모의투자, 챗봇 기능을 제공합니다.
- Vue.js 3 + Vite : 고속 빌드 및 모듈 기반 UI
- Pinia : 글로벌 상태 관리 (로그인, 크레딧, 학습 진도 등)
- Axios : REST API 호출 모듈
- Vue Router : SPA 라우팅 구성
- Tailwind CS : 반응형 UI 스타일링
- Chart.js : 포트폴리오 도넛차트, 수익률 추이 그래프 시각화
src/
├── assets/ # 이미지, 로고 등 정적 리소스
├── components/ # 공통 UI 컴포넌트
├── pages/ # 화면 단위 페이지 컴포넌트
├── router/ # 라우팅 설정
├── services/ # API 요청 모듈
├── store/ # Pinia 상태 저장소
├── utils/ # 유틸 함수, 포맷터 등
├── App.vue # 최상위 컴포넌트
└── main.js # 앱 초기 진입 파일
# 1. 패키지 설치
npm install
# 2. 개발 서버 실행
npm run dev
# 3. 빌드 (배포용)
npm run buildfeature/login
feature/my-page
feature/chat-bot
feature/mock-trading
bugfix/study
refactor/rankingfeature/파트/기능명: 신규 기능 개발bugfix/파트/기능명: 버그 수정refactor/파트/기능명: 리팩토링
커밋 메시지, PR 제목, 머지 규칙 등은 팀 Git 가이드 또는 Notion 참고
- Git Flow 브랜치 전략 준수
- 커밋 메시지는
type: message #이슈번호형식 - PR 생성 후 리뷰어 지정 및 확인 요청
- 공통 API는
services/, 상태관리는store/에 작성 - 라우팅은
router/index.js에 등록
본 레포지토리는 FINZIE 팀 프로젝트의 프론트엔드 전용 저장소이며, 외부 라이선스를 포함하지 않습니다.