Skip to content

bjaikaran/Project_2

Repository files navigation

Project 2


Run our new Flask App!

The Democratic People's Republic of North Korea


Team members

  • Anna Bower
  • Michael Bruins
  • Seth Drewry
  • Bobby Jaikaran
  • Sam Stone

Project Description

Analysis of social media reactions to North Korea and US relations around 3 key events:

  • Trump cancels summit - May 24, 2018
  • Summit is back on - May 30, 2018
  • Summit happens - June, 12, 2018

Final product will be an interactive data visualization dashboard in which users can examine data focusing in on each of the key events. Data related to social media reactions will be limited to 24-48 hours after each key event.

Potential Data Sources:

Potential Visualizations:

  • Line graph with number of tweets related to north korea over the entire 30 day span (approx May 20-June 20) to show any spikes in the number of tweets (and retweets) about North Korea that may be as a result of the specified news events.
  • Heat map of tweet locations (including a drop down for each event); interactive map that users can change based on event

Other potential analysis:

  • Sentiment analysis of tweets

Presentation - 10 minutes

  • Theme
  • Coding approach
  • Data munging techniques
  • Final visualization

Requirements

- Four tracks:

  • A custom "creative" D3.js project (i.e. non-standard graph or chart)
  • A combination of Web Scraping and Leaflet or Plotly
  • A dashboard page with multiple charts all updating from the same data
  • A "thick" server that performs multiple manipulations on data in a database prior to visualization (must be approved)
  • MUST be powered by a dataset with at least 100 records
  • MUST include some level of user-driven interaction (e.g. menus, dropdowns, textboxes, etc.)
  • Visualization MUST include a Python Flask powered RESTful API, HTML/CSS, JavaScript, and at least one database (MySQL, MongoDB, SQLite, etc.)
  • SHOULD include at least one JS library that we did not cover.
  • Final visualization SHOULD ideally include at least three views