AI가 나를 위한 여행 일정을 자동으로 생성하고, 간편하게 관리할 수 있는 맞춤형 여행 스케줄링 서비스
여행은 설레지만, 일정을 계획하는 건 쉽지 않습니다. 트레빗은 사용자의 관심 키워드, 선호 지역을 기반으로 AI가 즉시 여행 일정을 추천하고, 날씨·시간·동행인까지 고려한 스마트한 일정 관리를 제공합니다.
- 키워드 기반 여행지 추천
- 사용자의 관심사(예: “카페”, “풍경”, “저예산”)를 분석해 적절한 여행지 추천
- AI가 하루 일정을 자동으로 구성
- 여행 일정 관리
- 생성된 일정을 수정하거나 장소를 추가/삭제 가능
- 각 장소별 예상 시간, 이동 경로, 메모 입력 가능
- 지역 기반 추천
- 현재 위치 기반 ‘당일치기 여행지’ 추천
- 주말 짧은 여행을 위한 스마트 제안
해당 다이어그램은 사용자가 여행 키워드 입력부터 일정 결과 확인까지의 서비스 전반 흐름을 나타냅니다.
- 사용자 입력 (프론트엔드)
- 사용자가 관심 키워드(예: 카페, 뷰, 힐링 등)를 입력하면, 클라이언트에서 백엔드로 요청을 전송합니다.
- 백엔드 처리 (Spring Boot)
- 입력받은 키워드를 바탕으로 외부 API(KTO 관광 데이터, 날씨 API 등)를 통해 여행지 후보를 탐색하고, CLOVA X를 통해 사용자의 관심사에 맞는 여행 일정 추천 프롬프트를 전송합니다.
- AI 응답 처리 및 일정 구성
- CLOVA X의 응답을 바탕으로 DB에 저장 가능한 일정 데이터를 가공하고, 프론트로 반환합니다.
- 일정 결과 표시
- 사용자는 추천된 여행 일정을 UI 상에서 확인하고, 필요 시 편집할 수 있습니다.
서비스의 배포 및 운영 환경 구성을 설명하는 다이어그램입니다.
- **클라이언트(React)**
- 사용자의 입력과 요청은 React 기반 프론트엔드에서 발생하며, API 서버와 통신합니다.
- **백엔드 서버(Spring Boot)**
- EC2 인스턴스에 Docker로 배포된 Spring Boot API 서버가 요청을 처리합니다.
- **Nginx + SSL 인증**
- Nginx를 통해 HTTPS 트래픽을 처리하며, Let’s Encrypt로 발급한 SSL 인증서를 적용하여 보안을 강화했습니다.
- **MySQL DB (RDS or local)**
- 추천된 일정, 사용자 정보 등은 관계형 데이터베이스(MySQL)에 저장됩니다.
| 이름 | 역할 | 주요 담당 및 기여 내용 |
|---|---|---|
| 👑 이영재 | 백엔드 | - AI 일정 추천 로직 구현 (CLOVA X 기반) - KTO, 날씨 API 등 외부 API 연동 - 여행지 및 일정 관련 DB 설계 및 JPA 구현 - Spring Boot 기반 백엔드 전반 구조 설계 및 성능 최적화 |
| 강한림 | 프론트엔드 | - React 기반 UI 개발 및 컴포넌트 구조 설계 - 메인 대시보드, 여행 일정 화면 구현 - 사용자 입력 폼, 키워드 추천 시스템 연동 - axios 기반 API 통신 로직 처리 |
| 오승빈 | 디자이너 | - 전체 서비스 UX/UI 설계 및 프로토타입 제작 (Figma) - 사용자 흐름에 맞춘 인터페이스 및 스타일 가이드 제작 - 메인 화면, 일정 편집 화면 디자인 리드 |
| 강서현 | 기획자 | - 서비스 컨셉 기획 및 기능 정의 - 사용자 시나리오 및 페르소나 정의 - 마일스톤 관리, 기능 우선순위 조율 및 발표 자료 제작 |
Organization : https://github.com/Sparcs-Hackathon-Team29