WP.GG는 리그 오브 레전드 유저들의 리뷰와 매칭 시스템을 통해, 긍정적인 팀 문화를 구축하고 즐거운 게임 경험을 만들어가는 공간입니다.
You can access the live demo of the project here.
24.09.30 ~ing
To set up and run the project, follow these steps:
-
Clone the project repository:
git clone https://github.com/kimwoolina/wp.gg.git
-
Navigate to the project directory:
cd /Users/YourPC/Your_Cloned_Folder/ -
Install the required dependencies:
pip install -r requirements.txt
-
Create and configure the
config.pyfile:Create a file named
config.pyin 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'
-
Apply database migrations:
python manage.py makemigrations python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Open your browser and visit:
- Riot과 Discord를 통한 간편 로그인을 지원합니다. (Riot Client Secret 발급 문제로 라이엇 계정 로그인 관련 기능은 추후에 추가 예정.)
- 마이페이지에서 연결된 앱을 확인 할 수 있으며, 연결 해제도 가능합니다.
- 연동된 라이엇 계정을 통한 라이엇 유저 정보(유저네임, 이메일, 프로필 사진, 선호 챔피언, 티어 등)를 불러옵니다.
- 포지션, 랭크 티어 기준을 선택하여 기준을 충족하는 유저만 추천받을 수 있습니다.
- 평가 항목을 선택하여 해당 평가를 많이 받은 유저 위주로 추천받을 수 있습니다.
- LLM이 유저들에 대한 리뷰 데이터를 수집합니다.
- 사용자가 선호하는 특징을 입력하면, AI가 사용자가 원하는 특징과 가장 부합하는 평가를 가진 유저와 매칭해줍니다.
- 유저들이 많이 검색한 항목은 선택 항목에 자동으로 추가됩니다. (2024년 11월 업데이트 예정)
- 실시간 채팅이 가능합니다.
- 최근에 대화가 이루어진 순서대로 채팅방이 보여집니다.
- 채팅 내역이 기록되며 이전에 한 채팅을 볼 수 있습니다.
- 각 채팅은 채팅방 별로 구분됩니다.
- 유저 네임과 라이엇 태그를 함께 검색하면, 내 회원 상세 정보가 조회됩니다.
- 라이엇 API와 연동되어, 리그오브레전드 프로필 아이콘, 유저 레벨, 솔로랭크 티어, 최근 전적, TOP 5 선호 챔피언 등의 라이엇 실시간 정보를 불러옵니다.
- 라이엇 최근 매치 기록 정보를 바탕으로 현재 선호 포지션 정보도 제공합니다.
- 검색된 유저의 평과 점수와, 해당 유저에 대한 리뷰글 목록이 출력됩니다.
- 각 리뷰글을 클릭하면 리뷰 상세 조회가 가능합니다.
- 리뷰 대상이 될 유저를 검색하여 해당 유저에 대한 리뷰를 작성합니다.
- 이모티콘을 선택해, 유저의 WP rating(Well Played Rating)를 평가합니다.
- 평가 항목을 선택하여 유저의 평판에 영향을 줍니다.
- 리뷰에 한 개 이상의 이미지를 업로드할 수 있습니다.
- 다른 리뷰를 조회할 수 있습니다.
- 리뷰 작성과 댓글 작성은 로그인한 상태에서만 가능합니다.
- 리그오브레전드를 같이 플레이할 팀을 생성할 수 있습니다.
- 일반 모드(5명), 내전 모드(10명) 두가지 중 하나를 선택하여 생성할 수 있습니다.
- 팀 생성 시에는 리그오브레전드 랭크, 서버를 선택합니다.
- 파티원들의 나이, 성별, 사용 언어, 방장의 포지션을 입력한 정보를 기준으로 팀이 생성됩니다.
- 유저는 원하는 파티에 조인하여 같이 게임을 할 유저를 찾을 수 있습니다.
- 파티에서 더이상 소속되고 싶지않을 경우 나의 파티를 나갈 수 있습니다.
- 우수한 평가 점수를 가진 순서로, 유저 순위가 공개됩니다.
- 포지션을 필터링 하여 순위를 조회할 수 있습니다.
- 랭킹 기준을 선택하여, 특정 평가 항목 기준으로도 순위를 조회할 수 있습니다.
- 마이 페이지에서 내 정보 조회가 가능합니다.
- 내 WP rating(평판 점수)와 소셜 계정 연결 여부를 확인할 수 있습니다.
- 프로필 사진을 지정할 수 있습니다.
- 프로필 사진이 없는 유저는 리그오브레전드 계정이 연결된 경우, 리그오브레전드 프로필 아이콘이 프로필 이미지로 지정됩니다.
- 소셜 계정에 연결/해제 할 수 있습니다. (2024년 11월 13일 업데이트 예정)
- 실시간 채팅이 오면 실시간 알림을 제공하며 알림을 클릭하면 해당 채팅방으로 이동합니다.
- 안읽은 알림 개수 만큼 화면에 표시됩니다.
- 안읽은 알림이 50개 이상인 경우엔 50+개로 표시됩니다.
- 안읽은 알림을 클릭하면 읽음 표시됩니다.
- 모두 읽음 처리 기능 제공합니다.
- 유저는 채팅 내용에 부적절한 내용이 있을 경우, 해당 채팅을 신고할 수 있습니다.
- 금지어를 채팅에서 입력한 유저는 주의 대상으로 분류되어 일정 시간동안 채팅이 AI의 검수를 받고 필터링 되어 출력됩니다.
- 본인은 본인을 신고할 수 없으며 같은 건의 신고에 대해서는 계정 하나당 1회로 제한됩니다.
- 신고가 들어오면 관리자가 확인하게 되며, 관리자의 검수 후 패널티 대상으로 분류된 유저는 일정 시간동안 계정 사용이 금지됩니다.
- 유저는 하루에 5개까지의 유저 상세 리뷰를 크레딧 차감 없이 조회할 수 있습니다.
- 하루에 6번째 리뷰부터는 한개의 리뷰당 50개의 크레딧이 차감됩니다.
- 한번 조회한 리뷰는 하루동안 무제한으로 크레딧 차감없이 조회할 수 있습니다.
- 크레딧 추가 결제가 필요한 경우, 광고를 보면 크레딧을 얻을 수 있게합니다.
| Name | GitHub Handle | Responsibilities |
|---|---|---|
| Woolin Kim👑 | @kimwoolina | 소셜 로그인 연동, 라이엇 API 사용, 유저 추천 기능(LLM 활용), 채팅 기능, 유저 검색 기능 등 |
| Saeye Lee | @saeye | 회원가입, 로그인 등 인증 기능, 신고 관련 기능 , 비하발언 감지 기능(LLM), UI/UX 등 |
| Nahee Kim | @sptcnl | 리뷰, 댓글, 크레딧(결제) 관련 기능, UI/UX 등 |
| Minseong Jeon | @Oztalun | 배포, 파티 관련 기능 (팀 생성, 방장 교체, 팀원 내보내기, 팀 삭제 등) |






















