Node.js and MongoDB are quickly becoming the most popular technologies in the world of full-stack JavaScript development. Built on Chrome’s JavaScript runtime, Node.js caters for easily building fast, scalable network applications while MongoDB is the perfect fit scalable, high-performance, open source NoSQL database for Node.js. Together they make powerful tools to manage, store, and query collections of extensible JSON data objects. Using these two technologies, web applications can be built quickly and easily and deployed to the cloud with very little friction.This book will enable you to leverage the key features of both MongoDB and Node.js in web and mobile app development. Starting with setting up your development environment, it will guide you through how to write your first Node.js web server application from scratch. Along the way, you will learn about best practices and common mistakes while mastering the core concepts of web development. You will build dynamic, data-driven HTML web pages using the Handlebars library and discover the Model View Controller design pattern as you write the logic for the web application and connect to a MongoDB database server.Next, you will learn how to write clean and reliable code by embracing test-driven development and using automated testing tools. You will then explore the steps of web application development by getting introduced to popular single page application frontend frameworks. Finally, you will learn how to deploy your completed application to the cloud using a number of reliable hosting services.