Bang is an attempt at simplifying a completely asynchronous web application MVC
environment that utilizes NodeJS server side and ExtJS 4.0.7 client side.
This application stack does not refresh, but rather exploits powerful dynamic
code injection through ajax and websockets.
This application framework's front end works on any web browser on any operating
system, while the back end server works on any operating system including windows.
The entire goal of this project is to be open, universal, and reusable.
- Jade for a robust, elegant, feature rich template engine
- Stylus for an expressive, dynamic and robust CSS
- Mongoose for a MongoDB object modeling tool designed to work in an asynchronous environment.
- Socket.io for realtime transport mechanisms
- Coffee-Script for coffee-script code flow
- Crypto for client side encryption
- NodeJS 0.6.8
- MongoDB 2.0.2
- RedisServer 2.4.7
- ExtJS 4.0.7 (place it inside ./client/lib as extjs)
- Sencha Touch (place it inside ./client/lib as touch)
- BackboneJS
- Twitter Bootstrap (place it inside ./client/lib as bootstrap)
- master has the most stable code base
- bang.js-dev has the most unstable and experimental code
-
Required: Add MongoDB test users
-
Required: Add RedisServer
-
Bang.js Client interface (via web browser console)
npm install -g coffee-script
git clone https://mikekunze@github.com/mikekunze/bang.js.git
cd bang.js
npm install
- server/settings/db.js configures mongoose connect string and other db related constants
- server/settings/web.js configures web server constants
- server/settings/index.js configures path and auto loads db, web, and anything else in settings
coffee ./bin/bang