PitchingMate는 사용자들이 스포츠 경기를 함께할 파트너를 찾고, 경기를 관리하며, 리뷰를 남길 수 있는 플랫폼입니다. 이 저장소는 PitchingMate의 프론트엔드 소스 코드를 포함하고 있습니다.
- 언어: TypeScript
- 프레임워크: React
- 번들러: Vite
- 상태 관리: Zustand, React Query (Tanstack Query)
- API 통신: Ky
- 라우팅: React-Router
- 스타일링: Styled-Components
- 실시간 통신: stompjs
- 플랫폼: GitHub Actions
- 배포: AWS S3 (예정)
- 노션
- 디스코드
src/
├── apis/ # API 요청 관련 코드
├── assets/ # 이미지, 아이콘, 폰트 등 정적 파일
├── components/ # 재사용 가능한 UI 컴포넌트
├── hooks/ # 커스텀 React 훅
├── layouts/ # 페이지 레이아웃 컴포넌트
├── pages/ # 페이지 컴포넌트
├── routes/ # 라우팅 설정
├── store/ # Zustand 상태 관리 코드
├── styles/ # 전역 스타일 및 테마 설정
├── typings/ # TypeScript 타입 정의
├── utils/ # 유틸리티 함수 및 모델
└── tests/ # 테스트 코드
git clone https://github.com/your-repo/pitchingmate-frontend.git
cd pitchingmate-frontend
npm install
npm run dev
npm run build
- ESLint & Prettier: 일관된 코드 스타일 유지
- React Hooks: 최신 React 사용법 준수
- 컴포넌트 분리: 재사용성을 고려한 모듈화
- 파일 네이밍: PascalCase와 camelCase 혼용
- 스포츠 매칭: 사용자 간 매칭 기능
- 스케줄 관리: 경기 일정 등록 및 확인
- 실시간 채팅: 경기 관련 대화 지원
- 리뷰 작성: 경기 후 리뷰 작성 및 확인
- 프로젝트의 기능 추가나 버그 수정을 위해 Issues 탭에 새로운 이슈를 생성합니다.
git checkout -b feat/#이슈번호
- PR 템플릿을 활용하여 리뷰 요청
이 프로젝트는 MIT 라이선스를 따릅니다.