Problem

Collect tweets (not retweets/replies) of 5 verified Indian police accounts, and do Data Analysis, Data Visualization and Sentiment Analysis and show the results and graphs in a web app.

Solution

Web App = Flask + Heroku + MongoDB/MongoLab + Selenium + Google Charts.


Screenshots:

Home Page:

Home Page


Top 10 Hashtags:

These table’s consist of the top 10 hashtags in descending order made by twitter users.

Top 10 Hashtags


Frequency of Tweets:

These bar charts represents how many tweets were made on which day.

Frequency of Tweets


Most Engaged Tweets:

These pie charts show the types of tweets that are top 10% of most engaged tweets (Like + Retweets)

Most Engaged Tweets


Sentiment Analysis of Tweets:

These charts show the types of sentiment of tweets and count of the police twitter accounts.

Sentiment Analysis of Tweets


Types of Tweets:

These pie charts show the types of tweets made by different police accounts.

Types of Tweets


Likes on Tweets:

These table’s consist the no. of likes on tweets.

Likes on Tweets


Retweets on Tweets:

These table’s consist the no. of Retweets on tweets.

Retweets on Tweets


Replies on Tweets:

These table’s consist the no. of Replies on tweets.

Replies on Tweets


Link to Web App: Here

Link to Github Repo: Here