Two recommendation I would add is:
n
https://github.com/tj/n for node version management it makes having and switching between node versions a breeze — lets be honest you’re going to need to someday- Docker — this one might not be for out the gates but down the road. There’s a bit (or steep depending on how much you want to learn) of a learning curve but most modern web development stacks have automated docker tools to help with this and makes switching/controlling environments a lot easier.