MoodGenre

Concept

Simple Android app that exercises Spotify libraries for auth and player/playlists.

Use Spotify Auth SDK to auth.
Use Spotify SDK to control player, manage playlists, and discover music (recommendation via Echo Nest).
Use Google Vison API to process images (selfies or otherwise) and determine facial "sentiment."
Based on sentiment auto start a corresponding playlist.

Other ideas:

  • do the opposite of sentiment, cheer me up, make me sad?
  • allow key recommendation inputs to be specified, danceability, speechiness, popularity, etc
  • show more relevant ads based on sentiment?

Spotify Auth SDK: https://developer.spotify.com/technologies/spotify-android-sdk/android-sdk-authentication-guide/
Spotify Android SDK: https://developer.spotify.com/technologies/spotify-android-sdk/
Cloud Vision: https://cloud.google.com/vision/

Dev

Import into IDEA
copy template.app.properties to app.properties and fill in correct client IDs for your project

Stack

OkHtpClient
RetroFit
Jackson
RxAndroid
Picasso
EasyImage
Nammu