| Net ID | Name |
|---|---|
| ppd241 | Parita Piyush Dhandha |
| sg3533 | Sneha Ghosh |
Description: The Twitt Map is a web application in Django framework. It is a scalable application deployed on the ElasticBeanstalk.
The application provides following functionalities-
- Search for tweets having a particular keyword (out of given keywords).
- Search scans both downloaded and live tweets.
- It shows count of new tweets getting indexed.
- The search results are displayed as a heat map showing the tweets in blue (indicating positive tone) and red-yellow (indicating negative tone) for better visualization.
- Geo-Spatial Search is also implemented. Use can place a marker on the map and give distance in kilo meter as radius in the text box and hit “Geo-Search” button, the application searches for the tweets within the geo distance from marker and displays them on map.
The following modules are used in the Web Application:
- Django framework and Python
- Elastic Beanstalk - Deploy application.
- Elastic Search - indexing the tweets and searching the indexed data.
- SQS - Message Queue service for queuing tweets and notifications.
- SNS - Push Notification Service to index data to Elastic Search.
- NaturalLanguageUnderstandingV1 - Sentiment Analysis.
- Google maps API - Render tweets on map.
- Twitter API - Streaming tweets from Twitter.
- Twitter Bootstrap Framework- CSS.
To install the dependencies run the “install.sh” shell script.
Web Application URL - http://my-env.jwbwzuwmmk.us-west-2.elasticbeanstalk.com/
Sceenshots- Web Application functionalities and AWS configurations -
Selected keyword 'friends' from the dropdown and clicked on "Search Tweets".
Displaying the results with sentiments(Positive, Negative, Neutral) on Google Map.
GeoSpatial Search Feature - User places marker on Map and hits "Geo Search".
GeoSpatial Search Results - Rendering Geo Search Data on Map.
AWS Configurations -
Elastic Search
Showing data indexed in Elastic Search -
SQS Message Queue -
SQS - Diaplying Message Details
SQS - Displaying Notification Detail received from SNS.
SNS Configuration - Topic and subscription.









