Skip to content

AlexKashuba/com-480-project-datavvizards

 
 

Repository files navigation

Disco Planet

Website

Disco Planet | Project for COM-480 Data Visualization

Abstract

Modern means of communication and transportation have brought the world closer together. With many cities turning into melting pots, cultural, social, and personal motives drive people's curiosity to explore how diverse backgrounds and experiences intertwine and blur geographical borders. Since music plays a central role in cultural identity, our project strives to provide these insights by looking into the musical preferences of people around the globe.

For the Disco Planet project we employed the dataset retrieved from Spotify, the most popular music streaming service in the year 2019. The three visualization views address the following major questions:

  1. What music genres are popular in different corners of the world?
  2. How various cities are similar or different in their musical preferences?
  3. How do numerous genres and sub-genres of music relate to each other?

We expect that both the general audience and more inquiring music lovers will engage with our website and learn curious insights during the interaction.

Check out our process book for technical details or jump directly to exploring the website.

Screen Cast

Disco Planet

Technical Setup

Below are the steps to run our website with a local servel.

Install elixir, Node.js, PostgreSQL, PostGIS.

Clone or download the project:

git clone https://github.com/com-480-data-visualization/com-480-project-datavvizards.git

Further, in the project folder:

  • Set backend dependencies: mix deps.get
  • Set frontend dependencies: npm install —prefix assets
  • Create the database: mix ecto.reset
  • Run the app: iex -S mix phx.server

The server will start on http://localhost:4000/

* Note that due to space limitations imposed by GitHub our data is located at the external storage and is accessible by the link. Yet, there is no need to download the data manually as it will be managed automatically during the described setup procedure.

About

com-480-project-datavvizards created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 97.7%
  • HTML 1.5%
  • JavaScript 0.4%
  • Elixir 0.3%
  • Python 0.1%
  • CSS 0.0%