项目作者: wally-wally
项目描述 :
📚 Book Recommendation Service based on user data
高级语言: Vue
项目地址: git://github.com/wally-wally/Book_U_Love.git
Book_U_Love

Overview
읽고는 싶지만 무엇을 읽어야 할 지 모르겠다면!
“이제 저희가 추천해드릴게요.”
빅데이터로 추천받는 맞춤 도서로 코로나 피해 집콕하며 함께 교양 쌓아요
도서 추천 서비스, 개봉 박두!
- BOOK_U_LOVE 서비스는 유저 데이터를 기반으로 하여 협업필터링(Collaborative Filtering)을 이용해 유저별 맞춤 도서를 추천해주는 서비스입니다.
- 선호 성향이 비슷한 사용자들을 같은 그룹화, 동일 그룹 선호 상품 추천하는 방식입니다.
- 프로젝트 기간 : 20.03.23 ~ 20.05.01
Tech Stack & Architecture

Frontend : Vue.js
Backend : Django
Database : sqlite3
Development Enviornment : Python 3.7.4, Django 2.2.7, Node.js higher than 10.16x, Vue CLI higher than 4.2.x
Using Editor : Visual Studio Code
Quick Start
Local에서 실행
Backend Installation & Run
- 우선 (여기) 를 클릭해서
dummy.json
파일을 다운로드 받으신 후 backend
> api
> fixtures
> api
위치에 저장해주세요.
cd backend
python -m venv venv
source venv/Scripts/activate
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py loaddata api/dummy.json
python manage.py runserver
Frontend Installation & Run
cd frontend
npm instlal
npm run serve
ERD Diagram

Homepage Configuration
(1) 메인 화면 & 리뷰 데이터 수집기
- 유저별 작성한 리뷰 데이터를 기반으로 도서를 추천받은 경우입니다.

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

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

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

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

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

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

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

(6) TMI Center

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

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

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

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

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

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

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