Track all of your spotify stats and more!


Table of Contents


About


We used Spotify Api to create SpotifyTracker! This app tracks user statistics and more. It is able to login securely using spotify authentication. It allows analyzing and viewing of Spotify user data and statistics which Spotify does not show easily or often directly to the user, some these are: Listening time, Recently played, Favorite genre, Favorite artists. Music will be suggested based on local weather, and songs that are recommended and tailored to the user's interests by Spotify.

Settings we used to build the app:

GitHub Repository


Spotify Tracker GitHub Repository

Releases


Downloads:

Run


A spotify account is required to use any functionality of the app. Google Play Services is required to use the playlists feature of the app.

Special Instructions


A spotify account is required to use any functionality of the app. Google Play Services is required to use the playlists feature of the app.

Spotify api requires app approval in order for any spotify user to be able to login to our app, due to this please follow the steps below for the meantime:

Send an email to dsd6@sfu.ca which contains your spotify email address

NOTE: SPOTIFY WILL NOT LET YOU LOGIN UNLESS YOU PROVIDE US YOUR EMAIL OR JUST USE THE ACCOUNT BELOW!

Username: Hidden (Only on canvas readme)

Password: Hidden (Only on canvas readme)

Project Videos


Project Proposal


Show and Tell 1


Show and Tell 2


Final Presentation

Diagrams


MVVM Diagram

MVVM

Threads Diagram

Thread1
Thread2
Thread3

Build


Settings used to build the app:

Run


A spotify account is required to use any functionality of the app. Google Play Services is required to use the playlists feature of the app.

Features


Home


The home page lists all data that we retrieve from spotify

Recently Played


Displays the songs that the user has recently played. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Recently Played Settings

Suggested By Spotify


Displays the songs that are suggested by spotify based on the music you have listened to. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Suggested By Spotify Settings

Favorite Tracks


Displays the songs that the user has listened to the most in descending order. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Favorite Tracks Settings

Favorite Artists


Displays the artists that the user has listened to the most in descending order. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Favorite Artists Settings

Favorite Genres


Displays the genres that the user has listened to the most in descending order. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Favorite Genres Settings

Stats


Playtime past 24 hours


Displays the minutes that the user has played in the past 24 hours. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Playtime past 24 hours Settings

Playtime past week


Displays the minutes that the user has played in the past 7 days. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Playtime past week Settings

Popularity of Top Artists


Displays the users Favorite Artists popularity world wide in a pie chart. Users are able to click on the piechart to find the percent value compared to their other favorite artists. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Popularity of Top Artists Settings

Playtime of favorite tracks


Displays the users favorite tracks playtime in a pie chart. Users are able to click on a the piechart to find how many hours they have played their favorite tracks for. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Playtime of favorite tracks Settings

Playlists


Suggested Today


Displays suggested tracks for the user based on the current weather and history. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Suggested Today Settings

Suggested Future


Displays suggested tracks for the user based on the future weather and history. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check Suggested Future Settings

All Playlists


Displays all suggested playlists based on the weather and history. Users are able to collapse/expand the cardview by clicking on the arrow next to the heading which will always retain its form. For configurations check All Playlists Settings

Settings


Recently Played Settings


Suggested By Spotify Settings


Favorite Tracks Settings


Favorite Artists Settings


Favorite Genres Settings


Playtime past 24 hours Settings


Playtime past week Settings


Popularity of Top Artists Settings


Playtime of favorite tracks Settings


Suggested Today Settings


Suggested Future Settings


All Playlists Settings


Contributors