Easily create a ToDo Application with Node.js and Azure Cosmos on Azure Container Apps

In this session you will create a complete ToDo application that includes everything you need to build, deploy, and monitor an Azure solution. This application uses the Azure Developer CLI (azd) to get you up and running on Azure quickly, React.js for the Web application, Node.js for the API, Azure Cosmos DB API for MongoDB for storage, and Azure Monitor for monitoring and logging. It includes application code, tools, and pipelines that serve as a foundation from which you can build upon and customize when creating your own solutions.

Let’s jump in and get the ToDo app up and running in Azure. When you are finished, you will have a fully functional web app deployed on Azure. In later steps, you’ll see how to setup a pipeline and monitor the application.


The following prerequisites are required to use this application. Please ensure that you have them all installed locally.

Azure Developer CLI – https://github.com/Azure/azure-dev/wiki/install

Azure CLI (2.38.0+) – https://docs.microsoft.com/en-gb/cli/azure/install-azure-cli

Node.js with npm (16.13.1+)


Git (2.36.1+)