
Starter kit (seed) for MEAN stack applications - MongoDB, Express, AngularJS, NodeJS, Gulp 4, Docker
The MEAN Starter Kit is a robust seed application tailored for developing applications using the MEAN stack, which stands for MongoDB, Express, AngularJS, and Node.js. With its comprehensive set of features and tools, this starter kit simplifies the initial setup phase for developers by providing a well-structured framework. It employs Gulp for task automation, ensuring that projects not only adhere to best practices but also remain highly efficient throughout the development lifecycle.
This kit is particularly beneficial for both beginners and experienced developers looking to streamline their workflow. It provides pre-configured settings and essential dependencies, thus allowing users to focus on building applications rather than configuring environments. With built-in support for testing and continuous integration, this starter kit sets the stage for a smooth development journey.
Client-Side Framework: Utilizes AngularJS with features like Angular UI Router and John Papa's style guides for better organization and routing management.
i18n Support: Preconfigured with angular-translate to facilitate internationalization, allowing easy translation based on the browser’s language settings.
Express Server: Comes with a server powered by Express, featuring CORS, Mongoose for MongoDB interactions, and CRUD example implementations.
Testing Capabilities: Integrated with Mocha for unit testing, leveraging Istanbul for code coverage and Supertest for API testing to ensure reliability.
Automated Builds: Utilizes Gulp 4 for efficient builds, including tasks for linting code with ESLint and live-reloading functionality for both client and server sides.
Docker Support: Provides a DockerFile with a Node 4 official image, along with docker-compose configurations for easy deployment with MongoDB and Nginx.
Best Practices in AngularJS: Implements AngularJS best practices, including optimized use of $httpProvider and $compileProvider to enhance performance.
Comprehensive Documentation: Includes clear guidelines for installation and running tests, making it easy for newcomers to get started quickly.

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
Gulp.js is an old but popular site building tool that automates various repetitive development tasks in web development, such as compiling Sass, minifying JavaScript, and optimizing images.