About

Ian
### Who

Hi, I'm Ian.

### What

It's both a teach-yourself-webdev project and a tribute to CapGeek, which I always loved.

### Where

Uhh ... idk. I built this at my desk, its first hosting was with pythonanywhere, and it currently lives on a vultr server.

### When

I don't know if this is relevant, but it's one of the standard question words. Throughout covid from around when vaccines became available.

### Why

CapGeek was a masterpiece, and it was a sad day when it shut down. General Fanager was great, but the creator was hired away. Capfriendly is spectacular, but it became popular as I got more into coding and as building a CapGeek-like site became more feasible for me. (July 2024 update: Capfriendly was bought by the Capitals, so we're down to Puckpedia of the pre-2024 sites.)

I wanted to learn how to build websites, and this seemed like a great project to do so. It starts with some pretty standard pages - read from database, display data. Buyouts and trades proposals added some interactivity and javascript. They were a great starting point for the admin interface which added more javascript and database writes.

### How

 * python
 * flask
 * jinja
 * sqlalchemy
 * some light javascript
 * a few vue.js pages

With thanks to Miguel Grinberg and his flask megatutorial. It was a great place to start from, and a lot of user management comes directly from there. Beyond that, it quickly diverged.


### Limits

The data here isn't as complete as I'd like it. Everybody currently with an NHL contract has their full cap-era contract history. Most other players with known contracts after 2005 have been back-populated. Old trades aren't populated, but I do plan to back-populate them.

LTIR calculations are currently quite rudimentary. Improvements are also on the roadmap.