This web app allows for users to make accounts and control there kilns that use our kilnPiApp
Before You Begin
Ask Sam Henry how to install it or read bellow. Yarn is better then npm so use that
I recommend you read about the basic building blocks that assemble a MEAN.JS application:
- MongoDB - Go through MongoDB Official Website and proceed to their Official Manual, which should help you understand NoSQL and MongoDB better.
- Express - The best way to understand express is through its Official Website, which has a Getting Started guide, as well as an ExpressJS guide for general express topics. You can also go through this StackOverflow Thread for more resources.
- AngularJS - Angular's Official Website is a great starting point. You can also use Thinkster Popular Guide, and Egghead Videos.
- Node.js - Start by going through Node.js Official Website and this StackOverflow Thread, which should get you going with the Node.js platform in no time.
Make sure you have installed all of the following prerequisites on your development machine:
- Git - Download & Install Git. OSX and Linux machines typically have this already installed.
- Node.js - Download & Install Node.js and the npm package manager. If you encounter any problems, you can also use this GitHub Gist to install Node.js.
- MongoDB - Download & Install MongoDB, and make sure it's running on the default port (27017).
- Bower - You're going to use the Bower Package Manager to manage your front-end packages. Make sure you've installed Node.js and npm first, then install bower globally using npm:
$ npm install -g bower
##Windows you will need to have a C++ complier as well as python installed
npm install --global --production windows-build-tools
if this fails to fix issues you will need to install visual studios 2015
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
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:
- First it will install the dependencies needed for the application to run.
- If you're running in a development environment, it will then also install development dependencies needed for testing and running your application.
- When the npm packages install process is over, npm will initiate a bower install command to install all the front-end modules needed for the application
- To update these packages later on, just run
Running Your Application
You need to have the database running to start the web app. Download & Install MongoDB
Run your application using npm:
$ npm start
$ yarn 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.
config/env/development.js for development environment configuration options.
Running in Production mode
To run your application with production environment configuration:
$ npm run start:prod
config/env/production.js for production environment configuration options.
Running with TLS (SSL)
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
- enable/disable SSL mode in production environment change the
Testing Your Application
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
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
Running your application with Gulp
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:
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
Getting Started With MEAN.JS
You have your application running, but there is a lot of stuff to understand. We recommend you go over the Official Documentation.