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.
- Allow the user to set his theme in the settings
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 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
- 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.
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.