source: basic setup: https://www.digitalocean.com/community/tutorials/setting-up-a-node-project-with-typescript hot reload: https://fireship.io/snippets/hot-reload-node-typescript-server/