Skip to content

Sparcs-Hackathon-Team29/backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐰 트레빗 (Trebbit)

AI가 나를 위한 여행 일정을 자동으로 생성하고, 간편하게 관리할 수 있는 맞춤형 여행 스케줄링 서비스

image

🎯 프로젝트 개요

여행은 설레지만, 일정을 계획하는 건 쉽지 않습니다. 트레빗은 사용자의 관심 키워드, 선호 지역을 기반으로 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

  • 프로젝트 기획부터 설계, 구현, 배포, 회고까지의 전 과정을 문서화한 페이지입니다.
  • 각 기능의 설계 배경, API 명세, 화면 흐름도, 팀원 역할 등 실제 개발의 맥락을 담고 있습니다.

    Notion

About

2024 SAPARCS AI 스타트업 해커톤 - AI 여행지 추천

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages