러닝 크루 전용 애플리케이션
졸업작품으로 진행한 실시간 러닝 크루 플랫폼입니다.
위치 기반 서비스, 실시간 경쟁 기능, 크루 생성/참여 기능 등을 통해 사용자들이 함께 달리고 경쟁할 수 있습니다.
- Framework & Language: React Native (Expo), TypeScript
- 상태 관리: Zustand, React Query
- 폼 관리 및 유효성 검사: React Hook Form, Zod
- 지도 및 위치 서비스: Google Maps API, Google Places API, Expo-location
- 실시간 통신: WebSocket (STOMP)
- 기타: Axios, Reanimated 등
- Google Maps 기반 지도 UI
- 현재 위치 기반 주변 러닝 코스 조회
- 각 코스에 대한 고도 그래프, 예상 소모 칼로리, 거리 제공
- 위치 검색 기능 (Google Places API)
- 사용자의 현재 위치와 속도 지속 추적
- 목표 속도 및 과거 러닝 기록과 실시간 비교
- 음성으로 경쟁 상황 피드백 제공
- STOMP 기반 실시간 위치 전송 및 상대 비교
- 동일 코스 내 다른 과거 사용자들과 함께 러닝
- 러닝 전 위치 공유 및 준비 상태 공유
- 러닝 중 각 사용자 위치/진행도 실시간 표시
- 크루 생성, 이미지 업로드 포함
- 크루 가입 신청 및 승인
- 크루 탈퇴, 삭제 등 관리 기능 제공


