Skip to content
No description, website, or topics provided.
JavaScript HTML CSS Python Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
front_end
heroku
location
readme_images
scraping
scripts
.gitignore
CNAME
README.md
TODO.txt
index.html

README.md

Dear current Comp 20 Students

Does Ming still link to this project on the final assignment instructions? He shouldn't. This is bad code. It's also using very old versions of express, mongo, and even node itself, so the code constructs likely won't be the same as what you're going to need. Feel free to poke around and laugh at it, but don't think that it's a good example of a well written node application.

##Road Trip Rockin'##

###Problem Statement###

When you're on a road trip, you want to know what music is popular in the area.

###Solution###

An application that finds the best music in the area you're in and plays it for you.

###Use Scenario###

When a user first visits the website, they are encouraged to create an account. Once they create an account and give permission for us to use their location, music automatically starts to play. The music that plays is based upon what the top hits near their current location are. They are presented with some options, namely: "I like this" and "Save this for later." User's will also be given the ability to like the song and share it on facebook.

From here, two things happen:

  • If they choose "I like this", more music will be played that is similar to that song although not necessarily related to their location.

  • If they coose "Save this for later", the song information will be saved to their account. When they log in later, they will be able to retrieve these songs and will be presented with links to buy it on amazon music

###Features (Pick 5)

  • Geolocation
  • Front-end Framework (Bootstrap)
  • Report with times/graphs (Google graphs api)
  • Data/screen scraping
  • Emails/SMS

###Data Collected & Used###

Popular music data by location (Echonest)

###Algorithms or Special Techniques###

  • Selection algorithm to select songs based on current location and user preferences. (e.g. genre, local bands only, etc.)

###APIs###

  • Google Maps API
  • Google Graphs API

###A Note on Music Providers###

Two options:

  • I believe echonest provides 30 second song clips. We can safely use these.
  • We can use youtube videos. Put the video in a div and hide the div, and I believe it will still play. This is very bad for mobile services as it means more data usage and more bandwidth, but we will be able to get whole songs.
  • Either way, should this product go live, we should find a way to rent music.

###Mock-Ups### Computer Generated Mock-Ups

Comments by Ming

  • Neat! You can do that with EchoNest?
You can’t perform that action at this time.