Skip to content

Repository files navigation

Swap - 중고 거래 플랫폼

Vue 3 + Vite 기반의 중고 거래 웹 애플리케이션입니다.

기술 스택

  • Vue 3 (Composition API)
  • Vue Router 5
  • Pinia (상태 관리)
  • Vite

프로젝트 구조

src/
├── assets/               # 이미지, 폰트, 전역 CSS
├── components/
│   ├── common/           # 공통 재사용 컴포넌트
│   │   ├── NavBar.vue        # 상단 네비게이션 바
│   │   └── ProductCard.vue   # 상품 카드
│   └── layout/           # 레이아웃 컴포넌트
│   │    └── AppLayout.vue     # 전체 레이아웃 래퍼
│   │   
├── views/                # 페이지 컴포넌트
│   ├── auth/             # 인증 관련 페이지
│   │   
│   ├── product/          # 상품 관련 페이지
│   │   
│   ├── chat/             # 채팅 관련 페이지
│   │   
│   ├── board/            # 익명 게시판 관련 페이지
│   │   
│   └── mypage/           # 마이페이지
│
├── router/               # Vue Router 설정
│   └── index.js
├── stores/               # Pinia 전역 상태 관리
│   ├── auth.js           # 로그인/회원 상태
│   ├── product.js        # 상품 상태
│   ├── chat.js           # 채팅 상태
│   ├── board.js          # 게시판 상태
│   └── user.js           # 유저 정보 상태
├── api/                  # 백엔드 API 호출 함수
│   ├── auth.js           
│   ├── product.js        
│   ├── chat.js           
│   └── board.js          
├── utils/                
│   └── format.js         # 날짜/가격 포맷 함수
├── App.vue               
└── main.js               

브랜치 전략

main       ← 배포용 (직접 커밋 X)
develop    ← 통합 브랜치
feature/*  ← 기능 개발 브랜치

시작하기

npm install
cp .env.example .env.local
npm run dev

.env.local에는 Firebase 클라이언트 설정과 백엔드 접속 주소를 둡니다.

변수 설명
VITE_API_BASE_URL 브라우저에서 호출할 백엔드 REST API base URL. 로컬 기본값은 /api
VITE_WS_BASE_URL 브라우저에서 연결할 STOMP WebSocket URL
VITE_DEV_API_PROXY_TARGET Vite 개발 서버가 /api 요청을 전달할 로컬 백엔드 주소
VITE_FIREBASE_* Firebase Web App 클라이언트 설정

빌드

npm run build

About

KB IT's Your Life 중고거래 플랫폼

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages