I have been wanting/trying to work on a project similar to this for many years now, but I have always been tripped up by how the NHL's API works. In the past it has been an entirely undocumented mess with people guessing at their URL structures. Now that the NHL has released their new Edge feature, they also have new API endpoints which are a bit more obvious. Thankfully, others out there have documented what they have found. See this link and this other link.
This is ongoing, but the initial goal of this project is to create a complex query builder so that you can build out your own personal reports and compare players. Maybe for your own personal interest or for your fantasy league!