This project use nodeJs technology.
Install the latest stable version of Git from http://git-scm.com/downloads.
Install the latest stable version of Node.js from http://nodejs.org
Grunt is an awesome Node.js module for performing essential automation tasks.
Install via NPM:
npm install -g grunt-cli
- Checkout project from Github
- Run
npm install
- Run
grunt dist
for compile source code by google closure library - Run
npm run server
for compiled version ornpm run dev
for development version - Open Browser on URL http://localhost:3000/ for compiled version or http://localhost:3000/dev/ for development version
dist/ --> The compiled source code that ready for deploy
server/ --> Backend source for run on nodeJs
web/ --> FrontEnd source for run on Browser
third-party/ --> Google closure use for compile FrontEnd source code
src/ --> Development source code
compiled/ --> Compiled javascript files from google closure
css/ --> Css files
js/ --> Javascript files
common/ --> Javascript for common use in application
enums/ --> Javascript enumerate for use in application
events/ --> Event handler object for use in application
models/ --> Application data models
services/ --> Javascript for call server API
deps.js --> Dependencies injection file for google library
main.js --> Main javascript file
lib/ --> Third party javascript library
index.html --> Main html file
ChatDB --> Sqlite database file
Gruntfile.js --> Build automation script
nodemon.js --> Nodemon config for development mode
package.json --> Project configuration
server.js --> Server script for start server