seantan22 / dj-spotify-collab

Beat Switch allows DJs to view the tempo of any song and receive recommendations on which songs to add to their tracklist. Built with React, Node, Express and the Spotify API.
https://beat-switch.herokuapp.com/
0 stars 0 forks source link

Beat Switch

Beat Switch is a web application created to help DJs build consistent tracklists.

Created using Spotfify Web API, Node.js, Express and React.

Setup

Clone

Run Frontend: cd client npm start

Run Backend: cd server node index.js

Heroku Deployment: git push heroku master

Motivation

When mixing music, a talented DJ will creatively fuse together song after song by executing technical transitions. These transitions take into account a variety of track characteristics, the most important being tempo. A general rule when choosing the next track is to stay within ±5 beats per minute of the previous track. This allows a DJ to smoothly blend two songs together in a way that remains undetected by the crowd.

From my personal experience mixing music, the process of looking for a new track based on tempo can be quite frustrating. Almost all the major music streaming platforms including Spotify, Apple Music and Soundcloud do not display the tempo of a song. With Beat Switch, DJs are able to find new songs based on tempo and genre.

Features

Now Playing: Get the tempo of the currently playing song and receive song recommendations based on tempo and genre.

Search: Select a tempo and genre of your choice and receive a list of songs within 5 BPM.

Profile: View Spotify profile statistics including your #1 played artist and song.

Track Details: Click on any song to view in-depth metrics that include popularity, key, energy level and danceability.

Album Details: Click on any album to view info that includes popularity, record label and the full tracklist.