팔레트는 여행 성향 테스트를 통해 사용자의 여행 스타일을 분석하고, AI 기반 장소 추천과 커뮤니티 기능을 제공하는 모바일 웹 애플리케이션입니다.
💡 위 링크를 클릭하면 상세한 기획 배경과 아키텍처 설명을 확인하실 수 있습니다.
- 여행 성향 테스트 — 성향 기반 질문으로 6가지 여행 타입 중 나의 타입을 발견
- AI 장소 추천 — Gemini AI를 활용한 성향 맞춤 여행지 추천
- 커뮤니티 — 여행 경험 공유, 게시물 작성 및 댓글
- 카카오 로그인 — 카카오 OAuth 간편 로그인
- 마이페이지 — 프로필 관리 및 북마크
| 타입 | 설명 |
|---|---|
| HEALING | 힐링·휴식 중심 여행자 |
| CALM | 조용하고 여유로운 여행자 |
| SHOPPING | 쇼핑을 즐기는 여행자 |
| FOOD | 먹방 탐험가 |
| PHOTO | 사진·감성 여행자 |
| EXPLORER | 탐험·액티비티 여행자 |
| 분류 | 기술 |
|---|---|
| Frontend | React 18, TypeScript, Vite |
| Styling | Tailwind CSS, Framer Motion, Emotion |
| Backend / DB | Supabase (PostgreSQL + Auth) |
| AI | Google Gemini API |
| Map | Kakao Maps SDK |
| 배포 | Vercel |
프로젝트 루트에 .env 파일을 생성하고 아래 값을 입력합니다.
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
VITE_GEMINI_API_KEY=your_gemini_api_key
VITE_KAKAO_API_KEY=your_kakao_api_keynpm install
npm install @google/genai
npm install react-kakao-maps-sdk
npm install -D kakao.maps.d.ts
npm run devnpm run build
npm run preview # 빌드 결과 로컬 미리보기src/
├── assets/ # 이미지 및 아이콘
├── components/ # 공통 UI 컴포넌트
│ ├── shared/ # 네비게이션, 로딩 등
│ └── ui/ # Button, Card, ProgressBar 등
├── contexts/ # React Context (인증)
├── data/ # 데이터 모델 및 목업
├── lib/ # Supabase 클라이언트
├── pages/ # 페이지 컴포넌트
│ ├── Home/
│ ├── Test/
│ ├── Community/
│ └── MyPage/
└── services/ # API 서비스 레이어
| 경로 | 설명 |
|---|---|
/ |
홈 — 테스트 소개 및 여행 타입 미리보기 |
/test |
여행 성향 테스트 |
/result/:type |
테스트 결과 및 AI 장소 추천 |
/community |
커뮤니티 피드 |
/create-post |
게시물 작성 |
/community/:postId |
게시물 상세 |
/login |
카카오 로그인 |
/my |
마이페이지 |
/my/edit-profile |
프로필 수정 |
