ChessCoach is a web-based chess platform that helps players improve by learning from their own games. Players can register, play online against other users in real time, or upload PGN game files from other sources. Every game is analyzed with the Stockfish chess engine, and each move is classified as an inaccuracy, a mistake or a blunder. Instead of stopping at game-by-game feedback, ChessCoach combines the results of many games to discover recurring weaknesses, such as tactical oversights, opening problems and repeated material losses. From these findings it produces a personalized training plan and tactical puzzles built from the player's own positions. A dashboard tracks Elo rating, results, error rates, opening performance and training progress over time. The product is a responsive web application with a WebSocket-based real-time game module and is packaged with Docker for easy deployment.