Many applications today that are written in JavaScript have both server and client code. Often, they use event-based APIs such as socket.io to enable real-time communication. The application we will migrate is a Todo application built using Node.js and the Express web framework.