Better understand your Chess.com games; calculate your stats, drill down into your openings, and become a better player. Sometimes you need more than a mate, and for that there's your checkm9.
Chess is a beautifully simple game with a deceptively huge learning curve. Chess.com is my personal favourite Chess website and thanks to it's very accessibly API I've endeavoured to create this tool to analyse my games and better understand this wonderful game.
This is one of the first projects I've ever attempted and as such this code may be completely garbage. But, my goal is to use this project to motivate myself to be better at Chess, Python, and PostgreSQL.
- Create Repository and Publish to GitHub
- Configure Database Engine
- Create Database Tables
- Extract Chess.com API Data
- Player Game Archives
- Player Games
- Player Profile
- Player Stats
- Puzzles
- Openings
- Load Game Data into Database
- Enrich Chess.com API Data
- Game PGN Headers
- Game Duration
- Opening Names
- Request Analysis on Games
- Player Country
- Game PGN Headers
- Calculate Game Performance Statistics
- Stats by Time Class
- Rating Graph
- Games Played over time
- Best Win / Worst Loss
- Total Time Played
- Longest / Shortest Game
- Average Opponent Rating
- Wins / Losses by Termination
- Average Opponent Rating by W/L/D
- Win Streak / Loss Streak
- Performance by Colour
- Accuracy
- Most Frequent Opponent
- Stats by Game Type
- Opening Statistics
- Most / Least Frequent Openings
- Best / Worst Openings
- Most / Least Accurate Opening
- Create Dashboards
- Stats by Time Class