TuneView is a unique way to learn more about yourself and the way you listen to music.
Users often sacrifice personalization for prebuilt playlists or complicated features that may never be used.
Tuneview simplifies the process of viewing interesting stats about your music preferences.
Any users of Spotify who want to explore music in a simple view and see interesting statistics about the music they listen.
- Spotify: OAuth, several endpoints
- LastFM: artist bios and similar artists
- MusicXMatch: song lyrics
Clone down the repo
$ git clone git@github.com:cebarks/TuneView.git
Install the gem packages
$ bundle
Set up the database
$ rake db:{create,migrate}
Run the test suite:
$ rspec
We need to run Figaro to create a hidden .yml file to store our API keys locally
$ bundle exec figaro install
- Request_Token_URL: https://api.discogs.com/oauth/request_token
- Authorize_URL: https://www.discogs.com/oauth/authorize
- Access_Token_URL: https://api.discogs.com/oauth/access_token
-
SPOTIFY_CLIENT_ID:
your id from spotify
-
SPOTIFY_CLIENT_SECRET:
your client secret from spotify
-
S_TEST_TOKEN:
token from spotify
-
REQUEST_TOKEN:
refresh token from spotify
-
S_TEST_USERNAME:
spotify username
-
S_TEST_IMAGE_URL:
https://bit.ly/2tlLmZc
-
S_TEST_PROFILE_URL:
https://open.spotify.com/user/(your spotify username)
-
SPOTIFY_API_CACHE_TIME:
time in seconds that API calls to spotify should be cached for.
- Anten https://github.com/cebarks
- Nico https://github.com/nicovigil1
- Michael https://github.com/SyntheticAutomation
- Aaron https://github.com/abroberts5
Our app is deployed on heroku at:
- Ruby 2.5.3
- Rails 5.2.0