I spent my Christmas break doing it.
Last Christmas, I decided it needed to be rebuilt ground-up and completely overhauled. So I did that, and it's just ticked over 30,000 lines of code.
Recently I decided to Open Source (https://github.com/KeeghanM/chess-training-app-2.0) it, which for an amateur solo dev is terrifying - I'm scared I have a million security flaws and I'm just asking to get attacked! But I also think developing in the open is the best course of action so... risk taken.
Current Features: Natural Play Learning: Chessable, but better! A unique method that adapts to your learning curve, focusing on new challenges and reinforcing concepts as needed.
Tactics Trainer: Sharpen your tactical vision using the WoodPecker Method, with puzzles generated based on selected themes or covering the whole remit of chess tactics.
Endgame Trainer: Improve your endgame skills with tailored training covering all major piece endgames. Visualisation Training: Enhance your ability to foresee multiple moves ahead and improve your strategic planning.
Recall Training: Enhance your board recall by memorising board positions, try it under time pressure for a real challenge.