Skip to content

kevin-rph-lee/Tourney-Watch

Repository files navigation

TourneyWatch

Tournament manager for Overwatch that seeds individual players in to evenly matched teams. TourneyWatch also allows all users, including spectators, to follow along through tournament brackets, and team roster listings. Users can also view live games via an embedded Twitch viewer, and watch highlights uploaded by the Tournament manager in the form of embedded Youtube videos.

Getting Started

npm install
npm run local
open http://localhost:8080

If you'd like to try out our app with some pre-loaded data, please follow the following steps to run the seed file.

npm run knex migrate:latesst
npm run knex seed:run

Please note that the first user you register, after seeding the database, will own the first tournament. The first tournament can be started by navigating to your profile (under the navbar's User Options) and clicking the "as Manager" tab, or you can enter http://localhost:8080/t/1 in to your adress bar.

Features

Bracket Management

Tournament owner can track scoring within the tournament bracket. If the owner hits the "save" button and another user pulls up the tournament page, they will see the scores within the bracket that the owner has put in.

Team Seeding

TourneyWatch will pull player stats using the NPM package Overwatch-JS. Then based off player level it will seed the teams so each team will be a relatively similar experience level.

Team/Player Info

Users can see the relative experience level of each team.

Using Overwatch-JS users can track what kind of hero class (Support, Tank, Defence, DPS) each player prefers based off their play history.

Team Management & Communication

The tournament owner can swap players between teams to help give them further control over the tournament that they are running.

The tournament owner can send an e-mail to all players on a particular team to help facilitate communication.

Highlight Management

A tournament manager can upload videos to the tournament page (via Youtube links). Users who view the page can then view these videos via an embedded Youtube video.

The manager can add/remove these videos via the frontend UI.

User Profiles

When a user registers, their playstats are pulled in via Overwatch-JS and displayed on their profile page.

The avatar is pulled from what they currently use on Battlenet. Users have the option to upload their own custom avatar to be used on their profile.

Users can see their playtime per hero (again pulled from Overwatch-JS) along with other data pulled from their play history.

Stack

  • Javascript
  • Express.js
  • Node.js
  • EJS
  • jQuery
  • PostgreSQL
  • Bootstrap4

Contributors

About

Lighthouse Labs Oct 30th, 2017 final project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published