wealways / Movie-Community

영화 추천 & 커뮤니티 웹서비스

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎬 Movie Community

부제 : 당신이 좋아하는 랜덤 게임

메인페이지

넷플릭스 증후군이라고 혹시 아세요?

"넷플릭스 증후군은 방대한 콘텐츠 더미 앞에서 결정장애(행동이나 태도를 정해야 할 때 망설이기만 하고 결단을 내리지 못하는 태도)가 나타나는 것을 말한다. "

너무 많은 선택권이 있을 때 우리는 결정을 서로 미룹니다. 사실 저는 시간때우고 싶거든요.... 아무거나 보고 싶거든요❗❗❗ 그래서 만들었어요. 아무거나 볼래요 🤣


💁‍♂️ Intro

두 개의 핵심 기능을 가지고 있습니다!

  • 영화 랜덤 추천
  • 영화 리뷰 커뮤니티

그리고 특징이 있어요! 랜덤으로 영화를 추천해줄 때 저희는 Official Trailer 만 유저에게 제공해요! 그거만 보고 영화를 볼 지 말지 결정해야해요. (이렇게 한 이유는 시간때우고 싶은 사람들에게 최소한의 정보만 제공해주고 싶었거든요..!) 보다 자세한 웹서비스 소개는 아래에 설명했어요 😁


🛶Used Skill

Language :

Framework :

Python Version == 3.7.9

Django Version ==3.1.3


🛠 Setting

  1. python 3.7 이상으로 설치되어 있어야 합니다.

  2. 가상환경 설정 및 활성화

    # 프로젝트 디렉토리 (manage.py가 있는 폴더)
    $ python -m venv/venv
    $ surce venv/Script/avtivate
  3. requirements 설치

    $ pip install -r requirements.txt
  4. Youtube API 설정

    youtube api 👈 여기에서 API_KEY를 생성할 수 있어요! 친절하게 설명되어 있으니까 쭉 따라하시면 됩니다!

    # ./game/views.py
    
    # 예고편 보러가기
    @login_required
    def movie_detail(request,game_idx):
        tempmovie = get_object_or_404(TempMovie,poster_idx=game_idx)
        movie_pk = tempmovie.movie_id
        movie = get_object_or_404(Movie,pk=movie_pk)
        # youtube API_KEY
        API_KEYS=[
            # 여기에 API_KEY를 넣어주세요 (string)
        ]
  5. 실행

    $ python manage.py runserver

🖼 Demo

이미지 클릭시 동영상 재생

  • 로그인 후 추천받기

    Video Label

로그인 하기 전에 회원가입을 하면 되요! 그런데요 저희는 소셜로그인도 구현했어요😎 ( 네이버 또는 구글 아이디가 있다면 충분히 영화추천 그리고 커뮤니티를 이용하실 수 있습니다.🙆‍♀️)

  • 커뮤니티

    Video Label

찜한 목록에서

  1. 영화보러가기 ( 시리즈에서 영화 구입후 보세요.👨‍✈️꼭 정당한 값을 지불해야합니다👩‍✈️)
  2. 리뷰작성하기 ( 평점은 1~5점만 가능합니다) -6점이상을 입력하면 리뷰가 작성이 안됩니다!!

커뮤니티에선

좋아요 순으로 인기글을 볼 수 있어요 ( 아쉽게도 최신의 인기순은 적용하지 못했어요. 필터링을 적용해볼게요 다음에)

댓글도 작성할 수 있으니까 영화에 대해 우리 토론해봐🙅‍♀️💁‍♀️🙋‍♀️


저희 프로젝트는요..

팀 소개

🍒 다민님

  • 팀장님!!
  • accounts 기능 구현
  • 소셜 로그인 구현
  • 롤렛 js 구현
  • 테마 + main페이지 디자인
  • game 페이지 디자인
  • 로고 제작

🌊 Me

  • Article CRUD 구현
  • 좋아요, 장바구니 구현
  • DB 모델링 및 구현
  • 데이터 가공
  • 로그인 form 디자인
  • 커뮤니티 디자인

협업툴 활용

  1. Trello

  1. gitlab

깃랩


후기

쉽지 않았어요. 누군가와 함께 생각을 나누고, 서로 다른 생각을 맞춰가는 과정은 역시 쉽지 않았습니다. 그래도 서로 공유하고 있는 확실한 목표가 있었기 때문에 의견 조율을 할 수 있었어요. 함께 고생해준 다민님 🙇‍♂️샤라웃~~🙇‍♀️합니다!!

트렐로와 깃을 프로젝트 끝날 때 까지 활용했다는 점에서, 굉장히 기부니가 좋아요🤟🤟 이젠 merge할 때 충돌나도 당황하지 않아요! 우리에겐 구글이 있었고, 멘토님이 있었거든요. 그런데 이젠 멘토님(천사)이 도와주지 않을거에요. 구글만 믿어야겠어요.

프로젝트를 할 때 한가지 중요한 이슈가 있었고, 느낀점이 있어요.

DB ERD를 처음부터 완벽하게 완성할 수 없었어요. 그래서 중간에 DB 뒤엎고 난리가 났었죠.. DB를 구현하던 저으 ㅣ입장에서 다민님께 미안했어요. ( 그런데 난중에 들어보니 디비의 데이터를 활용하지 않아 불편함을 못느꼈다고 하더라구요. 천사처럼 말씀해주셔서 진짜 천사인줄ㅎㅎ;;)

아무튼 처음부터 ERD를 완벽하게 하는 것으 중요성을 느낄 수 있었어요. 서비스의 기능들을 처음부터 제대로 정의한다면, ERD도 그것에 맞춰서 할 수 있을 거고, 그렇다면! DB를 뒤엎을 일이 없겠죠. (그런데 실제 서비스들 중에서 기능이 추가되면 그럼 DB를 어떻게 추가로 붙일까요? 그게 갑자기 궁금해지네요...)

함께 해준 다민님, 멘토에릭님 감사합니다. 행복했던 플젝기간이었어요.

About

영화 추천 & 커뮤니티 웹서비스


Languages

Language:Python 44.6%Language:HTML 34.4%Language:CSS 13.5%Language:JavaScript 7.5%