I built a chess webapp using Vue.js to answer positional questions from your own games. It´s called Chess Guardian. It uses chess.com API to get the games that you played in that site and my Vue.js Chessboard component for the chessboard UI.
You can find the component and install instruction in github: Vue.js Chessboard
Here you can see a simple live example. You can see other features like threats detection, info, promotions, etc in the example page