이 Repository는 SPARCS 2023 StartUp Hackathon 제출용으로, 프로젝트 "ROUTER"의 웹 프론트, 백엔드를 담당하는 Monorepo입니다. 이 레포에는 다음과 같은 기능이 포함되어 있습니다.
- 여행 사진 업로드
- 시간 및 장소 기반 사진 클러스터링
- 연속된 사진 유사도 검사 후 클러스터링
- 지도 뷰로 여행 일정 관리 (예정)
- 친구와 공유 (예정)
- Front
- react
- Back
- node.js
- mongodb
- AWS
- s3
- Etc
- clustering algorithm
- 유사도 pretrained ML model
- Google Maps api
- Front
- npm install 실행
- .env 설정
- npm start
- Back
- npm install 실행
- .env 설정
- node app.js
- front
REACT_APP_S3_URL=https://sparcs-2023-startup-hackathon-b-1.s3.ap-northeast-2.amazonaws.com
REACT_APP_API_ROUTER_URL=http://localhost:9000
- back
PORT=9000
MONGO_PATH=mongodb://localhost:27017/local-router
API_EMBEDDING_URL=http://router.hackathon.sparcs.org:8080
SESSION_KEY=2023 SPARCS router
AWS_ACCESS_KEY_ID="AWS KEY ID"
AWS_SECRET_ACCESS_KEY="AWS SECRET KEY"
AWS_S3_BUCKET_NAME=sparcs-2023-startup-hackathon-b-1
- 사진은 시간, 위도, 경도 정보를 처리해 clustering 하였습니다.
- Google Maps api를 이용해 cluster들을 지도 위에 표시하였습니다.
- 해당 cluster의 이름 및 위치는 google map api를 이용해 자동으로 생성됩니다.
- Cluster 내에서 유사한 사진들을 그룹화하기 위해 사진 간 유사도를 검사하는 pretrained ML model을 사용했습니다.