COMSE6998 CLOUD COMPUTING & BIG DATA - TwittMap(Assignment2)
Fan Su (fs2488) Jingyi Guo (jg3421) Wei Cao (wc2467) Shijie Hu (sh3251)
http://twittapp-env.elasticbeanstalk.com/index.jsp
README - this file
Features:
- Display twitts' location on map with predefined keywords search ('halloween', 'USAirway', 'NewYork', 'Columbia')
- Display twitts' location based on time range filter
- Color gradient and density map display for twitts on map based on location
- Real time twitts location display
- Auto create AWS Elastic beanstalk application, environment, and deploy TwittMap application
- Sentiment Analysis for text acquired from Twitt API, and real-time display how many positve, neutral, negative text up to now
- Worker in acquiring data from queue, and analyze text
Tools used:
- Web server: Tomcat 7.0 on AWS Elastic Beanstalk
- Database: Apache Cassandra on AWS EC2
- API: Twitter Live and Streaming API, Google Map API,Elastic Beanstalk,Elastic LoadBalancing
- AWS SQS, SNS, and sentiment analysis API alchemyapi
Steps to use without installing source code:
- Go to page http://twittapp-env.elasticbeanstalk.com/
- 'Main' will show main feature with locations of twitts, keywords filtering in dropdown, time range filtering
- 'Real time' will show real-time twitts' location with predefined search keywords 'halloween'
Steps in using source code
- Git clone source code
- Link to AWS account with access key and secret key and connect with current development environment
- Create application and environment on AWS Elastic Beanstalk
- Add jars to build path
- Create Cassandra Database on AWS EC2
- Create account in Twitter API and get access keys
- Deploy project in AWS Elastic Beanstalk
If there is anything wrong, please contact us!