AChillFeeder / league-matchups

Save notes on your current game matchup to perform better on the next one!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LEAGUE MATCHUPS

A simple flask/react app that allows you to type notes about your matchup, the goal is to improve by slowly and surely building a vast knowledge about how to adapt to your opposing champions and how to avoid redundant mistakes and wasted opportunities.

League matchups finds your current game and asks you to pick the champion you're laning against, you could then add notes through your games and review them once it's over, all your previous games will be visible in yout home screen.



Screenshots:

Login screen

Screenshot of the home screen

Home screen

Screenshot of the home screen

Champion choice at the start of the game

Screenshot of the home screen

Taking notes in-game

Screenshot of the home screen

Home screen after the changes

Screenshot of the home screen

Next features

Settings

  • Allow the user to set his theme in the settings

Stats

Calculate and show stats in clear numbers and pretty graphs For recorded games:

  • general winrate
  • winrate on champion
  • worst general matchup
  • best general matchup
  • winrate improvement over time
  • matchup winrate improvement over time

Search

Search bar in home screen to filter through previous games, filter by:

  • champion name

  • Remove interactions with Community Dragon Api from React and into Flask
  • Use CD Api instead of raw data
  • Build tests
  • Spread classes into multiple files
  • patch should be updated automatically
  • show past notes of the matchup/champion on live game screen
  • notes should a "popularity" attribute
  • find out how to prevent an account from voting for the same note twice
  • upvote-downvote-popularity for every note
  • limit number of notes shown based on settings
  • get some basic stats going on the stats page
  • some basic settings on settings page
  • advanced search, specify keywords (search by opponent Champion...) searcheable_keywords = {"all":..., "champions":...}
  • decorator for login and session purposes
  • spread player.py methods into more files
  • audio notes
  • pepper and salt the password hash
  • Email sign up and account confirmation

Bugfixes

  • if you create a new empty note and delete it, previous note content gets emptied
  • database is prone to SQL injections, other methods should look like database.py AddNote() to avoid this problem.

Next direction:

A bit ambitious but try to turn it into a sort of social experience, notes can be public and other users can vote on the ones they like. This way you can find relevant information about matchups you're first-timing, or maybe correct wrong conclusions. Also it would be necessary to somehow comfirm your league account when making a league matchups account.

About

Save notes on your current game matchup to perform better on the next one!


Languages

Language:Python 46.3%Language:JavaScript 42.9%Language:CSS 7.9%Language:HTML 2.8%