GithubHelp home page GithubHelp logo

sammers21 / pvpqnet Goto Github PK

View Code? Open in Web Editor NEW
13.0 2.0 3.0 14.97 MB

Pvpq.net is a site for WoW PvP players with rankings, ladder data, and tools to improve gameplay and excel in competitive PvP.

License: GNU General Public License v3.0

Java 53.92% Dockerfile 0.11% HTML 1.43% JavaScript 2.73% CSS 1.76% TypeScript 34.08% Rust 0.58% Jupyter Notebook 5.40%
backend frontend java reactive-programming website javascript lucene monogodb mui react

pvpqnet's Introduction

Backend build Frontend build

pvpq.net

https://pvpq.net is a World of Warcraft PvP data oriented web site which has the following features:

  • Leaderboards with player statistics and rankings
  • Activity graphs for players for the past several hours
  • Support for EU and US regions as well as every pvp bracket

Please consider giving our GitHub project a star if you find it helpful. Your support will help us reach more users and improve our project. Thank you!

How to run locally

The project consist of two parts: the frontend and the backend. In order to run the project locally you need to have Node.js and MongoDB installed as well as a Battle.net API keys.

Backend

In order to run the backend you need to have:

  1. a MongoDB instance running
  2. Battle.net API keys: client id and secret
  3. Docker installed
  4. After you have the above you can run the backend with the following commands:
docker build -t pvpq-backend .
docker run  -e CLIENT_ID="" -e CLIENT_SECRET="" -e DB_URI="" --name pvpq -d -p9000:9000 pvpq-backend

CLIENT_ID and CLIENT_SECRET are the Battle.net API keys. DB_URI is the MongoDB connection string.

The backend will be available at http://localhost:9000. The backend will automatically create the database and populate it with data.

Frontend

The frontend is a React application which can be run with the following commands:

cd frontend
npm install
REACT_APP_API_URL=http://localhost:9000 npm start

The frontend will be available at http://localhost:3000

pvpqnet's People

Contributors

sammers21 avatar starmordar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pvpqnet's Issues

New features plan

  • Search improvements
    • if there is no characters found in the database, seach on other websites (wow armory)
  • Solo RBG rating in TWW
  • Pvpq.net data collector
  • Profile improvements
    • add multiclassing rating
    • selected PvP Talents
    • Ai animated profile pictures
    • Years tabs for the preivous years of activity
    • Fix server names in the alts table
    • Fix table col name algment in the history table
    • Solo RBG rating
  • #15
  • #17
  • Who played with who algorithm imrpovements:
    • so two healers cant be in the same team in 2s and 3s, and not more than 3 healers on rbg
    • better alts detection so ppl qing from two accounts are detected
  • Titles history improvements:
    • Show more information and details on the ssn achivements(max cr that ssn, ladder spot, etc)
    • Rework the display format to a chronological line
  • Profile:
    • Show pvp talents
    • Proper mobile view for ingame history and alts table
  • Archives:
    • import data from the old xunamate acrchives(archives are dead)
    • generate archives automatically when the ssn ends
  • Activity section improvements:
    • Timers for the next update
    • Detection mechanism that updates are stopped with alerting
  • Home section with

Console.log

you guys left a console.log() on the activity/ladder li clicks ahah. tyvm for the website!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.