Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Mean | 4,908 | 2 | 2 years ago | 1 | January 07, 2016 | 211 | mit | JavaScript | ||
MEAN.JS - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js - | ||||||||||
Angular Express Seed | 1,542 | 7 years ago | 26 | JavaScript | ||||||
A great starting point for writing AngularJS apps backed by an Express-powered node.js server. | ||||||||||
Angular Full Stack | 1,448 | 24 days ago | 7 | mit | TypeScript | |||||
Angular Full Stack project built using Angular, Express, Mongoose and Node. Whole stack in TypeScript. | ||||||||||
Angular Socket Io Seed | 784 | 5 years ago | 8 | JavaScript | ||||||
A great starting point for writing AngularJS apps backed by a Socket.io-powered node.js server. | ||||||||||
Forms Angular | 411 | 15 | 8 | a day ago | 297 | December 04, 2023 | 5 | mit | CSS | |
Probably the most opinionated framework in the world | ||||||||||
Vue2_blog | 400 | 5 years ago | 10 | JavaScript | ||||||
使用vue2.x + vue-cli +vue-router+ vuex + axios + mysql + express + pm2 + webpack+nginx构建的具有登录,注册,留言,用户发帖,用户评论等功能的SPA Blog。注意,注意,注意,后端API全部自己手写,很适合刚学习vue以及express的小伙伴学习,喜欢请Star鼓励一下我,谢谢!项目预览: | ||||||||||
Meantorrent | 393 | 4 years ago | 42 | other | JavaScript | |||||
meanTorrent - MEAN.JS BitTorrent Private Tracker - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js, A BitTorrent Private Tracker CMS with Multilingual, and IRC announce support, CloudFlare support. Demo at: | ||||||||||
Morecodes Youtube | 279 | a year ago | 35 | mit | JavaScript | |||||
A collection of CRUD, Login, and Registration boilerplates on various stacks built with ReactJS, VueJS, AngularJS, NodeJS, Express, Flask, Laravel, AdonisJS, KoaJS, HapiJS used in my Youtube videos MoreCodes (https://www.youtube.com/channel/UCK8YsKv4-N6ItZfzEyKlI6A) | ||||||||||
Fullstack Demo | 276 | 9 years ago | 15 | JavaScript | ||||||
An example of what the angular-fullstack generator can scaffold. | ||||||||||
Angular Bridge | 211 | 6 | 2 | 6 years ago | 10 | July 01, 2015 | 9 | JavaScript | ||
Link models easily via a REST interface between Mongoose/Node-Express/Angular.js |
MEAN.JS is a full-stack JavaScript open-source solution, which provides a solid starting point for MongoDB, Node.js, Express, and AngularJS based applications. The idea is to solve the common issues with connecting those frameworks, build a robust framework to support daily development needs, and help developers use better practices while working with popular JavaScript components.
Before you begin we recommend you read about the basic building blocks that assemble a MEAN.JS application:
Make sure you have installed all of the following prerequisites on your development machine:
$ npm install -g bower
There are several ways you can get the MEAN.JS boilerplate:
The recommended way to get MEAN.js is to use git to directly clone the MEAN.JS repository:
$ git clone https://github.com/meanjs/mean.git meanjs
This will clone the latest version of the MEAN.JS repository to a meanjs folder.
Another way to use the MEAN.JS boilerplate is to download a zip copy from the master branch on GitHub. You can also do this using the wget
command:
$ wget https://github.com/meanjs/mean/archive/master.zip -O meanjs.zip; unzip meanjs.zip; rm meanjs.zip
Don't forget to rename mean-master after your project name.
Another way would be to use the Official Yo Generator, which generates a copy of the MEAN.JS 0.4.x boilerplate and supplies an application generator to ease your daily development cycles.
Once you've downloaded the boilerplate and installed all the prerequisites, you're just a few steps away from starting to develop your MEAN application.
The boilerplate comes pre-bundled with a package.json
and bower.json
files that contain the list of modules you need to start your application.
To install the dependencies, run this in the application folder from the command-line:
$ npm install
This command does a few things:
npm update
Run your application using npm:
$ npm start
Your application should run on port 3000 with the development environment configuration, so in your browser just go to http://localhost:3000
That's it! Your application should be running. To proceed with your development, check the other sections in this documentation. If you encounter any problems, try the Troubleshooting section.
Explore config/env/development.js
for development environment configuration options.
To run your application with production environment configuration:
$ npm run start:prod
Explore config/env/production.js
for production environment configuration options.
To have default account(s) seeded at runtime:
In Development:
MONGO_SEED=true npm start
It will try to seed the users 'user' and 'admin'. If one of the user already exists, it will display an error message on the console. Just grab the passwords from the console.
In Production:
MONGO_SEED=true npm start:prod
This will seed the admin user one time if the user does not already exist. You have to copy the password from the console and save it.
Application will start by default with secure configuration (SSL mode) turned on and listen on port 8443. To run your application in a secure manner you'll need to use OpenSSL and generate a set of self-signed certificates. Unix-based users can use the following command:
$ npm run generate-ssl-certs
Windows users can follow instructions found here. After you've generated the key and certificate, place them in the config/sslcerts folder.
Finally, execute prod task npm run start:prod
secure
option in config/env/production.js
You can run the full test suite included with MEAN.JS with the test task:
$ npm test
This will run both the server-side tests (located in the app/tests/
directory) and the client-side tests (located in the public/modules/*/tests/
).
To execute only the server tests, run the test:server task:
$ npm run test:server
To execute only the server tests and run again only changed tests, run the test:server:watch task:
$ npm run test:server:watch
And to run only the client tests, run the test:client task:
$ npm run test:client
The MEAN.JS project integrates Gulp as build tools and task automation.
We have wrapped Gulp tasks with npm scripts so that regardless of the build tool running the project is transparent to you.
To use Gulp directly, you need to first install it globally:
$ npm install gulp -g
Then start the development environment with:
$ gulp
To run your application with production environment configuration, execute gulp as follows:
$ gulp prod
It is also possible to run any Gulp tasks using npm's run command and therefore use locally installed version of gulp, for example: npm run gulp eslint
$ docker-compose up
$ docker build -t mean .
$ docker run -p 27017:27017 -d --name db mongo
$ docker run -p 3000:3000 --link db:db_1 mean
$
$ docker run -p 3000:3000 -p 35729:35729 -v /Users/mdl/workspace/mean-stack/mean/public:/home/mean/public -v /Users/mdl/workspace/mean-stack/mean/app:/home/mean/app --link db:db_1 mean
$ docker-compose -f docker-compose-production.yml up -d
$ docker build -t mean -f Dockerfile-production .
$ docker run -p 27017:27017 -d --name db mongo
$ docker run -p 3000:3000 --link db:db_1 mean
By clicking the button below you can signup for Heroku and deploy a working copy of MEANJS to the cloud without having to do the steps above.
To save the profile images to S3, simply set those environment variables: UPLOADS_STORAGE: s3 S3_BUCKET: the name of the bucket where the images will be saved S3_ACCESS_KEY_ID: Your S3 access key S3_SECRET_ACCESS_KEY: Your S3 access key password
You have your application running, but there is a lot of stuff to understand. We recommend you go over the Official Documentation. In the docs we'll try to explain both general concepts of MEAN components and give you some guidelines to help you improve your development process. We tried covering as many aspects as possible, and will keep it updated by your request. You can also help us develop and improve the documentation by checking out the gh-pages branch of this repository.
We welcome pull requests from the community! Just be sure to read the contributing doc to get started.
Inspired by the great work of Madhusudhan Srinivasa The MEAN name was coined by Valeri Karpov.