A simple demo app in Node.js using expressJS 4, Mongoose, Passport.js and Jade for Beginners
- Node.js - Download and Install Node.js with NVM (Node Version Manager) - Simple bash script to manage multiple active node.js versions.
- MongoDB - Download and Install MongoDB - Make sure it's running on the default port.
- NPM - Node.js package manager, should be installed when you install node.js. NPM (Node Package Manager) will look at the package.json file in the root of the project and download all of the necessary dependencies and put them in a folder called
node_modules
- imagemagick
NOTE: After installing Node.js and MongoDB server has running, then its time to running your server.
$ git clone [email protected]:gushcloud_id/gushcentral.git
$ npm install
$ cp config/config.example.js config/config.js
$ cp config/imager.example.js config/imager.js
$ grunt
Then visit http://localhost:8765/
- Express - Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
- Passport - Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.
- Mongoose - Elegant MongoDB object modeling for Node.JS. Mongoose provides a straight-forward, schema-based solution to modeling your application data and includes built-in type casting, validation, query building, business logic hooks and more, out of the box.
- LESS.JS - Less is a CSS pre-processor, meaning that it extends the CSS language, adding features that allow variables, mixins, functions and many other techniques that allow you to make CSS that is more maintainable, themable and extendable.
-app/
|__config/
|__controllers/
|__helper
|__models/
|__mailer/
|__views/
|__routes
-public/
|__css (all files will generate from Grunt)
|__js
|__less
|__fonts
|__img
favicon.ico
During install some of you may encounter some issues feel free to contact me (@hengkiardo), via the repository issue tracker or the links provided below. I am also available on twitter @hengkiardo.