Skip to content

dal-dos/SpotifyTracker-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DISCONTINUED

This application is no longer being maintained.

Track all of your spotify stats and more!

For best viewing experience please use github dark mode

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:

  • Kotlin version: 1.6.10
  • App Version: 1.00
  • Android Studio Version: Chipmunk

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

Diagrams

MVVM Diagram

MVVM

Threads Diagram

Thread1 Thread2 Thread3

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

  • Show/Hide the entire Recently Played Cardview (Default: Show)
  • Number of tracks that are shown in recently played (Default: 5, Min: 1, Max: 50)
  • Tracks that you listened to before a chosen date (Default: Current Day)
  • Tracks that you listened to after a chosen date (Default: Beginning of time)

Suggested By Spotify Settings

  • Show/Hide the entire Suggested By Spotify Cardview (Default: Show)
  • Number of tracks that are shown in suggested by spotify (Default: 5, Min: 1, Max: 50)

Favorite Tracks Settings

  • Show/Hide the entire Favorite Tracks Cardview (Default: Show)
  • Number of tracks that are shown in favorite tracks (Default: 5, Min: 1, Max: 50)
  • How far back you want the app to scan your music to determine your favorite tracks (Default: All-time)

Favorite Artists Settings

  • Show/Hide the entire Favorite Artists Cardview (Default: Show)
  • Number of tracks that are shown in favorite artists (Default: 5, Min: 1, Max: 50)
  • How far back you want the app to scan your music to determine your favorite artists (Default: All-time)

Favorite Genres Settings

  • Show/Hide the entire Favorite Genres Cardview (Default: Show)
  • Number of tracks that are shown in favorite genres (Default: 5, Min: 1, Max: 50)
  • How far back you want the app to scan your music to determine your favorite genres (Default: All-time)

Playtime past 24 hours Settings

  • Show/Hide the entire Playtime past 24 hours Cardview (Default: Show)

Playtime past week Settings

  • Show/Hide the entire Playtime past week Cardview (Default: Show)

Popularity of Top Artists Settings

  • Show/Hide the entire Popularity of Top Artists Cardview (Default: Show)

Playtime of favorite tracks Settings

  • Show/Hide the entire Playtime of favorite tracks Cardview (Default: Show)

Suggested Today Settings

  • Show/Hide the entire Suggested Today Cardview (Default: Show)

Suggested Future Settings

  • Show/Hide the entire Suggested Future Cardview (Default: Show)

All Playlists Settings

  • Show/Hide the entire All Playlists Cardview (Default: Show)

Contributors