Giter Club home page Giter Club logo

twitterrealtimeanalysis-dashboard's Introduction

Contributors Forks Issues LinkedIn


Twitter Real Time Sentiment Analysis Dashboard

This project is the FRONT END analysis implementation for Twitter real time sentiment analysis pipeline, which uses Apache Flume and Apache Spark. Final Project for WPI 2020 Fall CS573 Data Visualization.

Table of Contents

About The Project

Dashboard Screen Shot

Information is crucial to the function of a democratic society where well- informed citizens can make rational political decisions. While in the past political entities were primarily utilizing newspaper and later television to inform the public, with the rise of the Internet and online social media, the political arena has transformed into a more complex structure. So, it is essential to see how people on the Internet, particularly on Twitter, think about the presidential election candidates.

Built With

Getting Started

Make sure you have tweets data pipeline setup like this. The tweets are saved in the MySQL database and formated correctly.

Installation

  1. Clone the repo into a host
git clone https://github.com/StefanZhang/TwitterRealTimeAnalysis-Dashboard.git
  1. Export data from MySQL into .csv format using export_csv.php or SQL queries, and put under main directory.

  2. End result: Dashboard

Charts

Sentiment Pie Chart

Pie.png

This Pie Chart displays the percentage of different sentiment respect to each other. The Majority of the tweets about Trump is negative.

Daily Information with Area Chart

Area Chart.png

This Aria Chart displays the number of the tweets posted respect to the time of a day.

Trends with Line Chart

Line.png

This Line Chart displays the number of the tweets posted respect to date.

Device Information with Bar Chart

Bar.png

This Bar Chart displays the number of the tweets posted respect to device.

Complete Tasks

  • Configured web environment.
  • MySQL is appropriately setup.
  • CSV generating/loading correctly
  • Create data viz based on the sketch.
  • Data viz performance evaluation.
  • Data viz Interaction
  • Finalize the project.

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Schedule of Deliverables

Date Task Description
Week1 Environment Setup Configure the web environment, set up database, make sure the CSV is generating/loading properly.
Week2 Create Data Viz I Create the first version of data viz, including pie chart and line chart.
Week3 Create Data Viz II Evaluate the data viz performance, create new viz if necessary.
Week4 Create Data Viz III Polish the data viz, add user interaction/menu.
Week5 Finalize Project Finalize the project, make sure it ready for submission.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Xiaofeng(Stefan) Zhang - [email protected]

Project Link: https://github.com/StefanZhang/TwitterRealTimeAnalysis-Dashboard

twitterrealtimeanalysis-dashboard's People

Contributors

stefanzhang avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

josephmrally

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.