🗺️ Pathfinder
Next.js 15, MapboxGL, TypeScript로 구축된 현대적이고 인터랙티브한 지도 애플리케이션입니다. Pathfinder는 실시간 날씨 데이터, 위치 검색, 사용자 정의 가능한 지도 스타일과 같은 기능으로 원활한 지도 경험을 제공합니다.✨ 기능
- 🌓 다크/라이트 모드 지원
- 🏢 3D 건물 시각화
- 🔍 자동 완성 위치 검색
- 🌤️ 실시간 날씨 정보
- 📍 현재 위치 감지
- 🛰️ 거리/위성 뷰 전환
- 📱 완전 반응형 디자인
- ⌨️ 키보드 단축키 지원
- 🎨 Tailwind CSS와 shadcn/ui를 사용한 현대적인 UI
🚀 시작하기
필수 조건
- Node.js 22+
- Mapbox API 키 (Mapbox에서 발급)
- OpenWeather API 키 (OpenWeather에서 발급)
- npm 또는 yarn
설치
- 저장소 클론:
git clone https://github.com/shadowoff09/pathfinder.git
cd pathfinder
- 의존성 설치:
npm install
or
yarn install
- 환경 변수 설정:
.env.example파일을.env.local로 복사하세요:
cp .env.example .env.local
``
.env.local 파일을 열고 Mapbox API 키를 추가하세요:
`env
NEXT_PUBLIC_MAPBOX_ACCESS_TOKEN=your_mapbox_token_here
NEXT_PUBLIC_WEATHER_API_KEY=your_weather_api_key_here
`
- API 키를 다음에서 가져오세요:
- Mapbox - 지도 기능용
- OpenWeather - 날씨 데이터용
- 개발 서버 시작:
bash
npm run dev
or
yarn dev `
- 브라우저에서 http://localhost:3000 을 엽니다.
🎮 사용법
지도 탐색
- 이동: 클릭 후 드래그
- 확대/축소: 스크롤 또는 확대/축소 컨트롤 사용
- 회전: 우클릭 후 드래그
- 뷰 초기화: Ctrl+Q 키 누르기
기능
- 검색창을 통해 위치 검색
- 거리뷰와 위성뷰 전환
- 거리뷰 모드에서 3D 건물 보기 (줌 레벨 15 이상)
- 날씨 정보 확인 (줌 레벨 14 이상)
- 한 번의 클릭으로 현재 위치 가져오기
- 좌표를 클립보드에 복사
🛠️ 사용 기술
- Next.js 15 - React 프레임워크
- TypeScript - 타입 안전성
- Mapbox GL JS - 지도 API
- Tailwind CSS - 스타일링
- shadcn/ui - UI 컴포넌트
- React Map GL - Mapbox GL의 React 래퍼
🤝 기여하기
기여를 환영합니다! Pull Request를 자유롭게 제출해 주세요. 주요 변경 사항의 경우, 변경하고자 하는 내용을 먼저 논의하기 위해 이슈를 열어 주세요.
- 프로젝트를 포크하세요
- 기능 브랜치 생성 (
git checkout -b feature/AmazingFeature)
변경 사항 커밋 ( git commit -m 'Add some AmazingFeature')
브랜치에 푸시 ( git push origin feature/AmazingFeature`)
📝 라이선스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다 - 자세한 내용은 LICENSE 파일을 참조하세요.
🙏 감사의 말씀
📫 연락처
X - @shadowdev09
포트폴리오 - https://shadowdev.xyz
💖 프로젝트 지원하기
Pathfinder를 즐겨 사용하시고 개발을 지원하고 싶으시다면, 기부를 고려해 주세요:
여러분의 기여는 프로젝트를 지속하고 기능을 개선하는 데 큰 도움이 됩니다! 지원해 주셔서 감사합니다!⭐️ 이 프로젝트가 마음에 드신다면, 별을 눌러 주세요!
--- Tranlated By Open Ai Tx | Last indexed: 2026-04-20 ---