GitHub repository: mramdass/Twitter_Map
Primary language: Python
Created: 2017-02-27T13:06:08Z
Description: Web Application that allows users to search keywords from an AWS Elasticsearch Service powered by AWS Elastic Beanstalk. The Twitter Streaming API is used to send tweets to AWS SQS which is then handled by a worker that judges a tweet's sentiment or whether tweets are positive, negative, or neutral - this leverages IBM's Natural Language Understanding API. Once a sentiment is obtained, tweets are pushed to AWS SNS service which then are pushed to services that are interested in this topic. User may ask an HTTP/HTTPS, email, or SMS endpoint to subscribe to this AWS SNS topic. In this case, AWS Elasticsearch is the endpoint that is subscribed to the SNS topic. A web interface is provided to view tweets or filter them. Viewers may read the tweet and its corresponding sentiment by hovering over them on Google Map.