What is this?
MEAN is a boilerplate stack combining MongoDB, Express, Angular and Node.js to build full-stack JavaScript web applications, from the database up to the browser UI.
Is this a framework or a starter boilerplate?
It's a starter boilerplate/scaffold that wires MongoDB, Express, Angular and Node together, not a single unified framework of its own.
How do I get it running?
Clone the repo and install prerequisites, then run it either natively with npm/node or via Docker (requires Docker 19.03.0+).
What do I need installed before running this?
You need git, Node.js, npm (or yarn), and MongoDB installed, or Docker if you go the container route.
Is this actively maintained with the latest Angular?
The description mentions Angular 6 specifically, suggesting the stack may lag behind the newest Angular releases rather than always tracking the latest version.
Where did the name MEAN come from?
The MEAN name was coined by Valeri Karpov, with the initial concept and development done by Amos Haviv, sponsored by Linnovate.
What is each letter in MEAN responsible for?
Mongo stores data as JSON documents, Express is the back-end web framework on Node, Angular runs the dynamic front-end UI in the browser, and Node.js is the JavaScript runtime for the back-end.
Does the project include a build and dev workflow?
Yes, it ships npm scripts for serving, building for production, linting, unit testing and e2e testing using the Angular CLI.
Is Docker required or optional?
Docker is optional; you can run the stack natively with Node/npm/MongoDB installed, or use the provided docker-compose setup instead.
What are similar projects?
habitica, js-stack-from-scratch, core, wasp, sails, keystone-classic, gin-vue-admin, open-saas
Which topics is it in?
mvc, boilerplate, full-stack, express, angular, mongodb, web-framework, node, docker-compose, backend, web-app, web-development