This is the Tweegeo application. Here's what it does -
Uses the Twitter Streaming API (https://dev.twitter.com/docs/streaming-api) to get location tagged tweets between NYC and SFO and saves the tweets to MongoDB. These tweets are then displayed on the client based on location input by the user.
Installing/Starting MongoDB:
$ brew update
$ brew install mongodb
$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db
$ mongod &
App Setup:
$ git clone git@github.com:kapso/tweegeo.git
$ cd tweegeo
$ rvm gemset create tweegeo
$ gem install bundler
$ bundle install
$ rake db:drop && rake db:create && rake db:create_indexes && rake db:seed
$ rails s
Start the process to stream tweets (fire up a separate shell for this):
$ export TWITTER_USER=xxxxxx
$ export TWITTER_PWD=xxxxxx
$ rake app:fetch_tweets
$ rake spec
The application is Heroku enabled. See Procfile
and config/mongoid.yml
for details.