2024.12 ~ 2025.02 | 3인 팀 프로젝트 | 주 백엔드 + 프론트 , 기획 담당
여행 일정을 자동 생성하고, 사용자 간 추억을 공유하는 AI+콘텐츠 기반 여행 플랫폼
🔗 관련 링크
🧩 구현 기능
-
AI 기반 여행 일정 생성
- 사용자가 선택한 장소 및 숙소 → GPT 프롬프트로 변환 → Gemini API 요청
- 긴 일정은 분할 요청 후 응답 조합, JSON 파싱 → DB 테이블(
Trip
, TripDay
등)에 저장
async-mutex
로 사용자별 요청 순차 처리, timeout 오류 방지

-
앨범 공유 기능
- Multer를 이용한 이미지 업로드
- 사용자별 앨범 생성, 댓글, 좋아요, 권한 위임 기능

-
결제 시스템
- PortOne v2 API로 결제 처리 → 고유 결제코드와 정보 서버에 저장
- 실패 시 프론트 모달로 예외 처리

-
장소 검색 및 초기 Seed 설정
- Google Places API, Kakao Local API + 초기 Seed JSON 생성
- 평점, 이미지, 리뷰, 태그 등 포함된 장소 데이터 구성
-
소셜 로그인 (OAuth)
- 사용자 정보 조회 후 자동 회원 등록 및 http only 쿠키 생성, 리다이렉트 처리
- JWT 이용한 토큰 발행
⚙️ 사용 기술
NestJS
, Next.js
, AWS EC2
, AWS Route 53
, TypeORM
,