https://thinkster.io/angulartutorial/mean-stack-tutorial/