$ DEBUG=twitterbattle && npm start
Node.JS + ExpressJS + MongoDB + Socket.io + Twitter Streaming API + Bootstrap + FontAwesome + D3.JS
Framework
- ExpressJS
ExpressJS 4.0 dependencies
- Morgan
- Body-parser
- Cookie-parser
- Debug
- Serve-favicon
- Express Session
Templating engine
- Jade
Client-server communication and event reaction
- Socket.io
Twitter api client
- Twit
MongoDB Object Modeling
Most of advanced tutorials use Mongoose. Yet I am a beginner, and decided to follow [this Stackoverflow advice](http://stackoverflow.com/questions/23615377/monk-vs-mongoose-for-mongodb) and start by using the MongoDB client first. When I reach its limits, I will use Monk. Then if needed I will move on to Mongoose. Less is more.
Login
- Passport
- Passport sub-packages
- Connect flash
- Bcrypt