즉흥적인 여행자를 위한 유연한 여행 스케줄러
여행 계획을 세울 때, 빡빡한 일정표는 부담스럽고 무계획은 불안합니다. TravelMapper는 가고 싶은 장소들을 위시리스트에 미리 저장해두고, 여행 당일 상황에 맞춰 유연하게 일정을 확정할 수 있는 서비스입니다.
| 영역 | 기술 |
|---|---|
| Frontend | Next.js (App Router), React, TypeScript, Tailwind CSS |
| Backend | Next.js API Routes |
| Database | Supabase PostgreSQL (배포) / SQLite (로컬 개발) |
| Maps | Google Maps Platform (Places, Directions, Routes API) |
| 테스트 | Vitest + Testing Library |
| 배포 | Vercel |
main → dev → feature-*npm install
cp .env.local.example .env.local
# .env.local에 Google Maps API Key 설정
npm run dev
Supabase 환경변수 없이 실행하면 자동으로 SQLite(로컬 DB)를 사용합니다.
npm test # watch 모드
npm run test:run # 1회 실행 (CI)
시간/겹침 계산, 입력 검증, 공유·세션 토큰, 비용 분배, 이벤트 검증 등 회귀 위험이 큰 순수 로직을 단위 테스트로 보호합니다.
[id] 엔드포인트는 요청자의 소유권을 검증합니다.