/BillBoard

빅데이터 추천 기술을 활용한 보드 게임 커뮤니티 플랫폼

Primary LanguageJavaScript

🎲Billboard

보드 게임 커뮤니티 플랫폼

SSAFY 8기 특화 프로젝트 - 빅데이터 추천



👨‍👩‍👧‍👦팀원 소개

고진석 : Backend/ Big Data

김민우 : Backend

임길현 : Frontend

전병현 : CI/CD / Backend

지혁주 : Frontend / Leader

황산나래 : Frontend / Big Data


📆 프로젝트 소개

⚙​ 개발 환경 및 IDE

Backend

Frontend

Server

Big Data

Cooperation & Communication

  • 진행 기간: 2023.2.20 ~ 2023.4.7

✨ 서비스 설명

보드 게임 커뮤니티 플랫폼

주요 기능 목록

  • 유저 리뷰 기반 1인 및 다인 보드 게임 추천 : 빅데이터 추천
  • 지역별 예약 인원 모집 게시판
  • 로그인 CRUD : JWT 토큰, spring security 활용
  • 보드 게임 조건 조회 : 에 대한 개별 설정 가능
  • 보드 게임 상세 조회 : 보드 게임 관련 정보 및 리뷰
  • 마이 페이지 : 최근 플레이 게임, 즐겨 찾기, 전적, 레벨
  • 친구 관리 : 팔로잉, 팔로워, 친구 찾기


주요 기능 설명

  • 유저 리뷰 기반 1인 및 다인 보드 게임 추천

    • 데이터 사용량
      • 사용 보드 게임 수 : 21626
      • 사용 데이터 유저 수 : 412822
      • 사용 데이터 보드게임 리뷰 수 : 18964366
    • SVD 추천 방식을 통해 예상 평점을 계산
    • svd
    • 예상 평점 높은 순으로 유저에게 추천
    • 종합추천
  • 지역별 예약 인원 모집 게시판

    • 지역 설정 시/군/구 3단계로 설정
    • 위치를 지정해 방(게시판) 생성, 댓글 작성
    • 지역조회
    • 설정된 지역의 거리 순으로 인원 모집 방 확인
    • 방조회
    • 방 생성
    • 방만들기
  • 보드 게임 조건 조회

    • 플레이 타임, 인원 수, 난이도, 평점, 장르
    • 검색
  • 보드 게임 상세 조회

    • 보드 게임 정보, 리뷰 확인 및 작성
    • 상세조회
  • 마이 페이지

    • 유저별 정보 확인 가능 : 최근 플레이 게임, 즐겨 찾기 등
    • 마이페이지
  • 친구 관리

    • 팔로잉, 팔로워 관계 맺기



💁개발 방식 및 결과

🧱 서비스 아키텍처

서비스아키텍처


🌠 Server Description

  • port (nginx)

    • 포트 이름
      80 HTTP - HTTPS로 리다이렉트(프론트 페이지)
      443 HTTPS
      3000 React, NginX Docker Container
      3306 MYSQL
      8000 FastAPI
      8080 Jenkins
      8081 Spring boot Docker Container

🎩 화면 설계서

와이어프레임

🎨 DB ERD

DB_ERD

📬 API 명세서

api_명세서

🌄 JIRA 컨벤션

jira

  • 번 다운 차트

jira


🎲Billboard