Skip to content

Q-Radio/Q-Rad.io

Repository files navigation

Q-Rad.io

Rapid music discovery engine powered by machine learning.

Team

Context

We all love music, but it’s hard to find new songs we enjoy. Introducing Quentin, your personalized music Q-rator who continuously learns your preferences and finds Rad music you will enjoy.

Existing music players play full songs and focus on genre as a major criterion for recommendations, making it difficult to quickly discover music.

Our app uses cutting-edge Javascript frameworks as well as Echonest and Spotify APIs to address this market need.

We named our project Q-Rad.io: Q for Quentin, your future songs queue manager; Rad.io since its a Rad radio.

How it works

var RadSlice = FullSong.slice(30seconds);

After users log in, a queue of upcoming songs is generated based on the users’ prior interaction with the app.

Users are presented with a RadSlice of a song and can rate the radness of the song to continually re-calibrate the machine learning algorithm.

Based on user feedback, the upcoming songs are dynamically reloaded to reflect the user’s preferences.

If at any moment the user really likes a song they may listen to the full version on Spotify.

Tech Stack

Javascript, Node.js, Express, MongoDB, Mongoose.js, React, Flux, Passport.js, Brain.js, Web Workers, Bluebird, HTML, CSS, Less, Gulp, Karma, Mocha, Chai, Casper.js, Jsx-test, Travis.CI, AWS

![Q-Rad.io Architecture](Q-Rad.io Architecture.png)

Installing Dependencies & Build Process

Running the following commands installs the dependencies and fires up the server at http://localhost:8000

npm install
bower install
gulp

Contributing

See contributing.md for contribution guidelines.

About

Rapid music discovery engine powered by machine learning.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •