MEAN Stack is a collection of JavaScript technologies used to develop web applications. It's a full-stack development toolkit used to develop a fast and robust web application. From the client to the server to the database everything is based on JavaScript. This free and open-source stack offers a quick and organized method for creating rapid prototypes for web-based applications. MEAN stands for MongoDB, Express.js, AngularJS, and Node.js. It's a user-friendly stack which is the ideal solution for building dynamic websites and applications. The acronym MEAN was coined by Valeri Karpov. He introduced the term in a 2013 blog post. MEAN comprises four different technologies - MongoDB - It's a schemaless NoSQL database system. It's an open-source, cross-platform database which is written in C++. It stores data in the key-value pair, using binary data type like JSON. It is a document-oriented NoSQL Database. A document in MongoDB resembles an Object in OOPS. This an ideal choice for a database system where you need to manage large-sized tables with millions of data. Express JS - It's a framework used to build web applications in Node. It's a mature, flexible, lightweight server framework. It's designed for building single, multi-page, and hybrid web applications. This lightweight framework uses the Pug engine to provide support for templates. Angular - It's a JavaScript framework developed by Google. It's open-source. The goal of this framework is to introduce MVC(Model View Controller) architecture in the browser-based application that makes the development and testing process easier. The framework helps you create a smarter web app that supports personalization. AngularJS allows us to use HTML as a template language. Node.js - It's a server-side JavaScript execution environment. It uses a non-blocking and event-driven I/O model. This makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. It allows developers to create data-intensive real-time apps that run across distributed devices. How does it work? At first, the client makes a request which is processed by the AngularJS. Then, the request moves to NodeJS which will parse the request. ExpressJs will make calls to MongoDB to get or set data. MongoDB will retrieve the requested data and return that request to the Express JS. NodeJS will return the request to the client. At the client-side, AngularJS to display the result fetched from MongoDB. Advantages of MEAN Stack MEAN stack is that a single language, JavaScript, runs on every level of the application, making it an efficient and modern approach to web development. It allows creating a simple open-source solution which can be used to build robust and maintainable solutions. It helps in the rapid development of applications. MEAN is full-stack JavaScript which is 100% free. Leverage JavaScript's popularity. You can use a uniform language throughout your stack. It uses very low memory footprint/overhead. It helps you to avoid unnecessary groundwork and keeps your application organized. MEAN makes code isomorphic. MEAN is a user-friendly stack which is the ideal solution for building dynamic websites and applications. Mean stack (full stack developer) should work on the Front-end and Back-end. Due to the versatility of MEAN Stack’s common programming language, JavaScript, it is highly adaptable for a wide range of web applications. MEAN Stack runs on JavaScript, the most common programming language in the world with one of the most active developer communities, making solutions to problems easily accessible. MEAN stack applications are flexible, scalable, and extensible, making them the perfect candidate for cloud hosting. MEAN is an open-source web stack that is mainly used to create cloud-hosted applications.