travelmapper-jj1kim

TravelMapper

즉흥적인 여행자를 위한 유연한 여행 스케줄러

프로젝트 소개

여행 계획을 세울 때, 빡빡한 일정표는 부담스럽고 무계획은 불안합니다. 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

개발 관리

로컬 실행

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)

시간/겹침 계산, 입력 검증, 공유·세션 토큰, 비용 분배, 이벤트 검증 등 회귀 위험이 큰 순수 로직을 단위 테스트로 보호합니다.

보안