Awesomeboard is a project mainly written in JAVASCRIPT and SHELL, it's free.
Simple NodeJS application which consists of a twitter harvester which persist tweets and an Awesome Board displaying the tweets
Simple application we use to harvest tweets about our company real time and then have them displayed in an application. The name Awesome Board is in fact somewhat of a joke and we don't actually think it is that awesome :)
The Harvester utilize the Twitter Streaming API and stores the data in MongoDB. The Awesome Board is an ExpressJS web application which reads from the database and displays the data.
We use this at FINN.no to display customer feedback on various screens in our office
We currently only support storing the tweets in MongoDB. Therefor you must install it in order to get started.
First clone the application
$ git clone https://github.com/finn-no/awesomeboard.git
and then just install the awesomeboard with NPM
$ npm install
Now that you have everything installedm you need to configure the application in order to make the Harvester and Awesome Board work. This is done by editing the appConfig.js file, below are a description of the settings.
databaseHost
- hostname running MongoDBdatabaseName
- name of the MongoDB databasedatabasePort
- 27017webappPort
- 29099twitterUsername
- usernametwitterPassword
- passwordtrackItems
- an array of strings to identify what tweets to tracfollow
- an array of Twitter IDs to follow In order to have anything to display you need to harvest some tweets, here is how you start the harvester.
Start your MongoDB instance
$ mongodb --dbpath <some location>
Starting the harvester
$ node harvester/harvester.js
Starting the Awesome Board
$ node webapp/app.js
Now you can check http://localhost:29099/
or you can view the list mode on http://localhost:29099/list
The board application uses jQuery, Mustache for JS and the eventHub JS libraries in order to make it's magic. The list view is pretty crap, but we might get round to fixing it.
Feel free to fork this and do what ever you'd like with it. This code is licensed under the WTFPL-license.
Any questions or to get notifications follow our @FINN_tech on Twitter.
Developed by leftieFriele and joodland of FINN.no check out the FINN.no developer blog for more cool stuff.