pear96 / wooahgong

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

✨ 우리만 아는 공간 (우.아.공) ✨

  • 협업 필터링을 기반으로 맞춤 포토 스팟을 추천 받고 자신만의 장소를 공유하는 SNS 서비스

📃 관련문서

🛠 만든사람


⚙ 프로젝트 상세 설명

  • 진행 기간: 2022.02.21 ~ 2022.04.08

  • 프로젝트 개요

    SNS가 발달하면서 "인생샷", "사진 명소"는 나이를 불문하고 사람들의 관심을 끄는 주제입니다.

    1. 혹시 다른 사람의 사진을 보고 어딘지 찾아보신 적은 없으신가요??

    2. 아니면 정말 멋있는 곳을 소개받아 가봤는데 어떻게 사진을 찍어야 할지 고민한 적은 없으신가요??

    3. 혹은 다른 사람에게 정말 소개시켜주고 싶은 나만의 장소를 알고계시진 않나요??

    "우리만 아는 공간"은 위 세가지의 문제점을 해결하고자 개발하게 되었습니다.

    "우리만 아는 공간"은 협업 필터링을 기반으로 맞춤 장소를 사용자에게 추천해 주며, 사용자 개인이 알고있는 자신만의 명소를 등록 할 수 있습니다.
    또한 사용자간 서로의 피드를 통해서 댓글과 좋아요 기능을 사용하여 소통을 하며, 해당 피드의 장소가 정말 명소였는지 자신의 경험을 다른 사람과 공유 할 수 있습니다.

  • 개발 환경 및 기술 스택

  • BE
    • IDE : IntelliJ IDEA Ultimate
    • Framework : Spring boot 2.6.2
    • JDK : 11.0.13
    • Build : Gradle 7.1
    • WAS : Tomcat
    • Database : MariaDB
    • ORM : JPA

  • FE
    • IDE : Visual Studio Code
    • Framework/Library : React 17.0.2, redux-toolkit, react-router-dom v6
    • Language : TypeScript

  • BigData
    • IDE : Visual Studio Code
    • Framework : Fast api 0.75.0
    • Python : 3.9.7
    • ASGI : uvicorn 0.17.6
    • ORM : SQLAlchemy 1.4.32
    • Plug-in : Numpy 1.22.3, Pandas 1.4.1, PyMySQL 1.0.2, scikit-learn 1.0.2

  • CI/CD
    • Server : AWS ec2
    • Docker
    • JenKins

⭐ 주요기능 설명

[상세 시연 시나리오](exec/시연 시나리오/scenario.pdf) 보러가기🚕🚕

1. 장소추천 기능

1. 협업 필터링을 통해 사용자 맞춤 장소를 추천해 줍니다.
2. 또한 회원가입시 입력받는 생년월일, mbti, 관심분위기, 성별등 메타데이터를 통해 사용자와 같은 취향의 인기있는 장소 목록을 보여주고 있습니다.

2. 지도기능

사용 API : Tmap API

1. 자신의 위치에 기반하여, 최소 500m, 최대 2.5km 까지의 등록된 장소를 보여줍니다.
2. 마커를 클릭하면, 해당 장소의 평점과 썸네일 장소명 등 간단한 정보를 확인 할 수 있습니다.
3. 길찾기 버튼을 클릭하면 차량, 도보를 선택 할 수 있습니다.
4. 선택한 이동수단을 기준으로 이동거리와, 경로, 시간을 보여줍니다.

3. SNS 기능

1. 다른사람에게 추천 받았거나, 추천하고 싶은 장소를 피드로 등록 할 수 있습니다. 
2. 등록된 피드를 통해서 좋아요와 댓글을 통해 사용자간 소통이 가능합니다.

About


Languages

Language:TypeScript 60.1%Language:Java 25.1%Language:Jupyter Notebook 7.2%Language:Python 5.2%Language:CSS 1.9%Language:HTML 0.3%Language:Dockerfile 0.2%