Skip to content

kimwoolina/wp.gg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

674 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

header

Python Version Django Version DRF Version dj-rest-auth djangorestframework-simplejwt Requests Redis OpenAI Python Client


스크린샷 2024-11-07 오후 4 37 30

📖 Navigation

  1. 👀 Introduction
  2. 🛠 Setup
  3. 👩🏻‍💻 Features
  4. 📝 Techstack
  5. 🌐 Architecture
  6. 🗂 ERD
  7. 🎬 Demo Video
  8. 👨‍👩‍👧‍👦 Team

👀 Introduction

브로셔_v4

WP.GG는 리그 오브 레전드 유저들의 리뷰와 매칭 시스템을 통해, 긍정적인 팀 문화를 구축하고 즐거운 게임 경험을 만들어가는 공간입니다.

You can access the live demo of the project here.

🗓 Duration

24.09.30 ~ing


🛠 Setup

To set up and run the project, follow these steps:

  1. Clone the project repository:

    git clone https://github.com/kimwoolina/wp.gg.git
  2. Navigate to the project directory:

    cd /Users/YourPC/Your_Cloned_Folder/
  3. Install the required dependencies:

    pip install -r requirements.txt
  4. Create and configure the config.py file:

    Create a file named config.py in the project root directory and add the following content:

    # config.py
    
    DJANGO_SECRET_KEY = "your_django_secret_key_here"
    RIOT_API_KEY = "your_riot_api_key_here"
    OPENAI_API_KEY = "your_openai_api_key_here"
    DISCORD_CLIENT_ID = 'your_discord_client_id_here'
    DISCORD_SECRET_ID = 'your_discord_secret_id_here'
    DISCORD_OAUTH2_URL = 'your_discord_oauth2_url_here'
    POSTGRES_NAME = 'your_postgres_name_here'
    POSTGRES_USER = 'your_postgres_user_here'
    POSTGRES_PASSWORD = 'your_postgres_password_here'
    POSTGRES_HOST = 'your_postgre_host_here'
  5. Apply database migrations:

    python manage.py makemigrations
    python manage.py migrate
  6. Run the development server:

    python manage.py runserver
  7. Open your browser and visit:

    http://127.0.0.1:8000/


핵심 기능

🛡 OAuth2 소셜로그인 (Riot, Discord)

  • Riot과 Discord를 통한 간편 로그인을 지원합니다. (Riot Client Secret 발급 문제로 라이엇 계정 로그인 관련 기능은 추후에 추가 예정.)
  • 마이페이지에서 연결된 앱을 확인 할 수 있으며, 연결 해제도 가능합니다.
  • 연동된 라이엇 계정을 통한 라이엇 유저 정보(유저네임, 이메일, 프로필 사진, 선호 챔피언, 티어 등)를 불러옵니다.
미리보기
스크린샷 2024-10-19 오전 3 00 52 스크린샷 2024-10-19 오전 3 01 31 스크린샷 2024-10-19 오전 3 02 36

👬 AI를 통한 유저 추천 기능

  • 포지션, 랭크 티어 기준을 선택하여 기준을 충족하는 유저만 추천받을 수 있습니다.
  • 평가 항목을 선택하여 해당 평가를 많이 받은 유저 위주로 추천받을 수 있습니다.
  • LLM이 유저들에 대한 리뷰 데이터를 수집합니다.
  • 사용자가 선호하는 특징을 입력하면, AI가 사용자가 원하는 특징과 가장 부합하는 평가를 가진 유저와 매칭해줍니다.
  • 유저들이 많이 검색한 항목은 선택 항목에 자동으로 추가됩니다. (2024년 11월 업데이트 예정)
미리보기
스크린샷 2024-10-19 오전 3 04 24 스크린샷 2024-10-19 오전 3 05 30

💬 Polling 방식을 활용한 실시간 채팅

  • 실시간 채팅이 가능합니다.
  • 최근에 대화가 이루어진 순서대로 채팅방이 보여집니다.
  • 채팅 내역이 기록되며 이전에 한 채팅을 볼 수 있습니다.
  • 각 채팅은 채팅방 별로 구분됩니다.
미리보기
스크린샷 2024-10-23 오전 2 17 03

🔍 라이엇 API와 연동한 유저 상세 정보 조회 기능

  • 유저 네임과 라이엇 태그를 함께 검색하면, 내 회원 상세 정보가 조회됩니다.
  • 라이엇 API와 연동되어, 리그오브레전드 프로필 아이콘, 유저 레벨, 솔로랭크 티어, 최근 전적, TOP 5 선호 챔피언 등의 라이엇 실시간 정보를 불러옵니다.
  • 라이엇 최근 매치 기록 정보를 바탕으로 현재 선호 포지션 정보도 제공합니다.
  • 검색된 유저의 평과 점수와, 해당 유저에 대한 리뷰글 목록이 출력됩니다.
  • 각 리뷰글을 클릭하면 리뷰 상세 조회가 가능합니다.
미리보기
스크린샷 2024-10-19 오전 3 10 10 스크린샷 2024-10-19 오전 3 09 23

⚖️ 유저 평가 기능

  • 리뷰 대상이 될 유저를 검색하여 해당 유저에 대한 리뷰를 작성합니다.
  • 이모티콘을 선택해, 유저의 WP rating(Well Played Rating)를 평가합니다.
  • 평가 항목을 선택하여 유저의 평판에 영향을 줍니다.
  • 리뷰에 한 개 이상의 이미지를 업로드할 수 있습니다.
  • 다른 리뷰를 조회할 수 있습니다.
  • 리뷰 작성과 댓글 작성은 로그인한 상태에서만 가능합니다.
미리보기
스크린샷 2024-10-19 오전 3 35 37 스크린샷 2024-10-21 오후 3 39 40 스크린샷 2024-10-19 오전 3 46 02 스크린샷 2024-10-19 오전 3 46 22

👥 팀 찾기 기능

  • 리그오브레전드를 같이 플레이할 팀을 생성할 수 있습니다.
  • 일반 모드(5명), 내전 모드(10명) 두가지 중 하나를 선택하여 생성할 수 있습니다.
  • 팀 생성 시에는 리그오브레전드 랭크, 서버를 선택합니다.
  • 파티원들의 나이, 성별, 사용 언어, 방장의 포지션을 입력한 정보를 기준으로 팀이 생성됩니다.
  • 유저는 원하는 파티에 조인하여 같이 게임을 할 유저를 찾을 수 있습니다.
  • 파티에서 더이상 소속되고 싶지않을 경우 나의 파티를 나갈 수 있습니다.
미리보기
스크린샷 2024-10-21 오후 3 39 08

🎖 매너 랭킹 조회 기능

  • 우수한 평가 점수를 가진 순서로, 유저 순위가 공개됩니다.
  • 포지션을 필터링 하여 순위를 조회할 수 있습니다.
  • 랭킹 기준을 선택하여, 특정 평가 항목 기준으로도 순위를 조회할 수 있습니다.
미리보기
스크린샷 2024-10-23 오전 2 14 22

👩🏻‍💻 마이 페이지 기능

  • 마이 페이지에서 내 정보 조회가 가능합니다.
  • 내 WP rating(평판 점수)와 소셜 계정 연결 여부를 확인할 수 있습니다.
  • 프로필 사진을 지정할 수 있습니다.
  • 프로필 사진이 없는 유저는 리그오브레전드 계정이 연결된 경우, 리그오브레전드 프로필 아이콘이 프로필 이미지로 지정됩니다.
  • 소셜 계정에 연결/해제 할 수 있습니다. (2024년 11월 13일 업데이트 예정)
미리보기
스크린샷 2024-10-23 오전 2 13 12 스크린샷 2024-10-23 오전 2 13 32

🔔 실시간 알림 (2024년 11월 중순 업데이트 예정)

  • 실시간 채팅이 오면 실시간 알림을 제공하며 알림을 클릭하면 해당 채팅방으로 이동합니다.
  • 안읽은 알림 개수 만큼 화면에 표시됩니다.
  • 안읽은 알림이 50개 이상인 경우엔 50+개로 표시됩니다.
  • 안읽은 알림을 클릭하면 읽음 표시됩니다.
  • 모두 읽음 처리 기능 제공합니다.
미리보기
스크린샷 2024-10-08 오전 3 35 45 스크린샷 2024-10-08 오전 3 34 39

📢 신고 기능 (2024년 11월 중순 업데이트 예정)

  • 유저는 채팅 내용에 부적절한 내용이 있을 경우, 해당 채팅을 신고할 수 있습니다.
  • 금지어를 채팅에서 입력한 유저는 주의 대상으로 분류되어 일정 시간동안 채팅이 AI의 검수를 받고 필터링 되어 출력됩니다.
  • 본인은 본인을 신고할 수 없으며 같은 건의 신고에 대해서는 계정 하나당 1회로 제한됩니다.
  • 신고가 들어오면 관리자가 확인하게 되며, 관리자의 검수 후 패널티 대상으로 분류된 유저는 일정 시간동안 계정 사용이 금지됩니다.
미리보기
스크린샷 2024-10-08 오전 3 55 50 스크린샷 2024-10-08 오전 3 52 31

💸 크레딧 기능 (2024년 12월 업데이트 예정)

  • 유저는 하루에 5개까지의 유저 상세 리뷰를 크레딧 차감 없이 조회할 수 있습니다.
  • 하루에 6번째 리뷰부터는 한개의 리뷰당 50개의 크레딧이 차감됩니다.
  • 한번 조회한 리뷰는 하루동안 무제한으로 크레딧 차감없이 조회할 수 있습니다.
  • 크레딧 추가 결제가 필요한 경우, 광고를 보면 크레딧을 얻을 수 있게합니다.
미리보기
스크린샷 2024-10-08 오전 4 02 30



📝 Technologies & Tools


🌐 Architecture

스크린샷 2024-10-23 오전 2 17 57

🗂 ERD

스크린샷 2024-10-08 오후 12 56 04



🎬 Demo Video

YouTube Video


👨‍👩‍👧‍👦 Team

Name GitHub Handle Responsibilities
Woolin Kim👑 @kimwoolina 소셜 로그인 연동, 라이엇 API 사용, 유저 추천 기능(LLM 활용), 채팅 기능, 유저 검색 기능 등
Saeye Lee @saeye 회원가입, 로그인 등 인증 기능, 신고 관련 기능 , 비하발언 감지 기능(LLM), UI/UX 등
Nahee Kim @sptcnl 리뷰, 댓글, 크레딧(결제) 관련 기능, UI/UX 등
Minseong Jeon @Oztalun 배포, 파티 관련 기능 (팀 생성, 방장 교체, 팀원 내보내기, 팀 삭제 등)

Releases

No releases published

Packages

 
 
 

Contributors