https://javascript.plainenglish.io/develop-an-online-shop-with-angular-11-and-net-core-5-part-2-da8a9a4b0636