项目作者: wally-wally

项目描述 :
📚 Book Recommendation Service based on user data
高级语言: Vue
项目地址: git://github.com/wally-wally/Book_U_Love.git
创建时间: 2020-05-08T07:08:21Z
项目社区:https://github.com/wally-wally/Book_U_Love

开源协议:

下载


:books: Book_U_Love



:one: Overview

읽고는 싶지만 무엇을 읽어야 할 지 모르겠다면!

“이제 저희가 추천해드릴게요.”

빅데이터로 추천받는 맞춤 도서로 코로나 피해 집콕하며 함께 교양 쌓아요

도서 추천 서비스, 개봉 박두!

  • BOOK_U_LOVE 서비스는 유저 데이터를 기반으로 하여 협업필터링(Collaborative Filtering)을 이용해 유저별 맞춤 도서를 추천해주는 서비스입니다.
  • 선호 성향이 비슷한 사용자들을 같은 그룹화, 동일 그룹 선호 상품 추천하는 방식입니다.
  • 프로젝트 기간 : 20.03.23 ~ 20.05.01


:two: Tech Stack & Architecture

:round_pushpin: Frontend : Vue.js

:round_pushpin: Backend : Django

:round_pushpin: Database : sqlite3

:round_pushpin: Development Enviornment : Python 3.7.4, Django 2.2.7, Node.js higher than 10.16x, Vue CLI higher than 4.2.x

:round_pushpin: Using Editor : Visual Studio Code


:three: Quick Start

:pushpin: Local에서 실행

:heavy_check_mark: Backend Installation & Run

  • 우선 (여기) 를 클릭해서 dummy.json 파일을 다운로드 받으신 후 backend > api > fixtures > api 위치에 저장해주세요.
  1. cd backend
  2. python -m venv venv
  3. source venv/Scripts/activate
  4. pip install -r requirements.txt
  5. python manage.py makemigrations
  6. python manage.py migrate
  7. python manage.py loaddata api/dummy.json
  8. python manage.py runserver

:heavy_check_mark: Frontend Installation & Run

  1. cd frontend
  2. npm instlal
  3. npm run serve


:four: ERD Diagram

Image Pasted at 2020-5-1 07-37


:five: Homepage Configuration

(1) 메인 화면 & 리뷰 데이터 수집기

  • 유저별 작성한 리뷰 데이터를 기반으로 도서를 추천받은 경우입니다.

01

  • 도서 데이터 뿐만 아니라 도서 추천 관련 Youtube 영상들을 보실 수 있습니다.

02

  • 작성된 도서 리뷰를 가지고 추천을 하기 때문에 처음 로그인하거나 작성한 리뷰 개수가 적은 유저의 경우 리뷰 데이터 수집을 위한 메인 페이지에서 리뷰 데이터 수집 페이지로 이동해서 리뷰를 작성할 수 있습니다.

12


(2) 도서 상세 페이지

  • 도서의 상세 정보와 해당 도서를 읽은 유저들의 리뷰를 볼 수 있습니다.
  • 해당 도서에 관심이 있으면 책 추가하기 버튼을 눌러 내가 찜한 책 리스트에 추가할 수 있습니다.
  • 리뷰 작성할 때 스포일러가 포함된 경우 스포일러 있음을 설정 후 저장하면 ‘스포일러가 있는 리뷰입니다’ 텍스트로 대체되서 나오고 그럼에도 불구하고 보고 싶은 경우 그래도 볼래요! 버튼을 누르면 해당 리뷰가 보여지게 됩니다.

14

  • 또한 하단에는 해당 도서의 같은 카테고리에 있는 도서들 중 평점이 높거나 리뷰 개수가 많은 도서들을 추천해줍니다.

15


(3) 작가 소개 페이지

  • 각 도서의 작가 이름을 클릭하면 해당 작가의 상세 정보 페이지로 이동할 수 있습니다.
  • 기본적인 생년월일, 출생지는 물론 작가의 출간도서 목록을 볼 수 있습니다.

04


(4) 카테고리별 도서 리스트

  • 데스크탑 화면에서 보는 경우 상단 메뉴에서 ALL CATEGORY 탭에서 카테고리를 선택하면 해당 카테고리의 도서들을 볼 수 있습니다.
  • 우측 상단에서 평점 또는 리뷰 개수 순으로 정렬해서 볼 수도 있습니다.

06


(5) 검색 페이지

  • 우측 상단의 검색창에 키워드를 검색하면 제목에 해당 키워드를 포함하는 도서 목록들을 볼 수 있습니다.

07


(6) TMI Center

  • Book_U_Love에 저장된 도서 목록과 리뷰 데이터를 기반으로 다양한 정보를 볼 수 있는 TMI Center를 구성했습니다.

  • 최근 1주일 간 상위 리뷰 데이터

    • 이번주 리뷰가 가장 많이 작성된 도서 목록 TOP 10을 볼 수 있습니다.

16

  • 동년배 책 분석
    • 같은 연령대와 성별을 가진 유저들이 작성된 리뷰가 많은 도서 목록을 리뷰 개수 순으로 볼 수 있습니다.

17

  • 동년배 취향 분석
    • 같은 연령대와 성별을 가진 유저들이 작성한 리뷰 개수 순위를 도서 카테고리별로 정렬하여 차트로 볼 수 있게 구성했습니다.

18

  • 카테고리별 전체 리뷰 분포
    • 대분류, 중분류, 소분류 카테고리 별로 작성된 도서 리뷰 개수 분포를 차트로 볼 수 있게 구성했습니다.

19


(7) MY PAGE

  • 유저의 선호 카테고리 분석 차트
    • 로그인한 유저의 작성된 리뷰 개수 분포를 카테고리별로 볼 수 있게 구성했습니다.

20

  • 회원님을 위한 맞춤 추천 도서 리스트
    • 도서 상세 페이지에서 책 추가하기 버튼을 클릭해서 저장한 찜한 도서 리스트를 볼 수 있습니다.

21

  • 내가 작성한 리뷰 리스트
    • 내가 작성한 리뷰 평점, 내용을 볼 수 있습니다.

22

  • 계정관리
    • 유저의 성별, 나이, 관심 카테고리를 설정할 수 있습니다.
    • 비밀번호 변경, 회월탈퇴 기능을 구현했습니다.

23