Skip to content

MegaZizon/ScreenDoor

Repository files navigation

🎬 ScreenDoor

미디어 속 여행지를 만나다

🎯 목적 및 배경

사람들이 좋아하는 영화, 드라마, 예능 등에서 나온 여행지 및 관광지 촬영지를 추천해준다.

❗ 주요 기능

최근에 인기있는 미디어와 관련된 여행지를 추천해주는 기능

DB에 사용자가 원하는 미디어가 없으면 크롤링을 하여 데이터를 추출

Google Place API를 활용하여 장소 정보 데이터를 클라이언트에게 제공

OpenApi와 Vector Embedding 를 활용하여 유사도 검색 구현


🎬 ScreenDoor 프로젝트 역할 및 항목 정리

🛠 공통

  • SCHEMA 설계
  • API 명세

📌 기획

  • 피그마 목업
  • 시연영상 제작

👨‍💻 준오 (Backend & 데이터 처리 & 프론트 일부)

  • 게시판 백엔드
  • 게시판 프론트-백 통합
  • 미디어에 관련된 장소 데이터 수집 및 정제
  • 미디어 데이터 크롤링
  • 미디어 줄거리 데이터 임베딩
  • SpringAI API
  • Media API
  • Board API

👨‍💻 은재 (Backend & 프론트 전체)

  • 회원관리 API
  • JWT 기반 인증 관리 및 시큐리티 처리
  • 장소관리 API
  • 리뷰관리 API
  • 여행 계획 관리 API
  • Vue 기반 전체 SFC 설계 및 구현
  • 구글 PLACE, MAP API 연동
  • Axios 기반 백엔드 API 연결

🚩 기획

FIGMA

https://www.figma.com/design/sz7lU9Nnl4BtE1RHsrfiKB/FilmTrip?node-id=0-1&t=1XeLxorGuhmIpI1R-1

ERD

image-2.png

API 명세서

image-3.png image-4.png

🔧실행방법

본 프로젝트는 Redis Stack을 사용합니다.
아래 명령어를 실행하여 Redis 서버를 실행해주세요:

docker run -d --name redis-media \
  -v $(pwd)/redis/dump.rdb:/data/dump.rdb \
  -p 6379:6379 \
  -p 8001:8001 \
  redis/redis-stack:latest

데이터 삽입
위치 : \ssafy_trip_final_kimeunjae_jijunoh\ScreenDoor\src\main\resources\scripts
순서 
1. create_schema.sql
2. insert_media.sql
3. insert_media_location.sql
4. insert_hot_medi_data.sql

📌구현결과

https://youtu.be/b8PtweibrUA

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors