{"id":15159916,"url":"https://github.com/shivanmathur/spotify-music-recommendation","last_synced_at":"2026-02-03T21:05:26.950Z","repository":{"id":254059757,"uuid":"845344802","full_name":"ShivanMathur/Spotify-Music-Recommendation","owner":"ShivanMathur","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-21T08:02:56.000Z","size":2666,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T12:01:42.485Z","etag":null,"topics":["database","normalization","postgresql","sql","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShivanMathur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-21T04:22:18.000Z","updated_at":"2024-08-22T04:24:39.000Z","dependencies_parsed_at":"2024-08-21T06:44:47.137Z","dependency_job_id":"a6d00545-d0c9-4cdd-9114-1245e0fbf1c6","html_url":"https://github.com/ShivanMathur/Spotify-Music-Recommendation","commit_stats":{"total_commits":29,"total_committers":2,"mean_commits":14.5,"dds":0.06896551724137934,"last_synced_commit":"86dc9be38bd173e41e19e88ecba8c73cdc285992"},"previous_names":["shivanmathur/spotify-music-recommendation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ShivanMathur/Spotify-Music-Recommendation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShivanMathur%2FSpotify-Music-Recommendation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShivanMathur%2FSpotify-Music-Recommendation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShivanMathur%2FSpotify-Music-Recommendation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShivanMathur%2FSpotify-Music-Recommendation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShivanMathur","download_url":"https://codeload.github.com/ShivanMathur/Spotify-Music-Recommendation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShivanMathur%2FSpotify-Music-Recommendation/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265262683,"owners_count":23736448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","normalization","postgresql","sql","streamlit"],"created_at":"2024-09-26T22:01:59.343Z","updated_at":"2026-02-03T21:05:26.875Z","avatar_url":"https://github.com/ShivanMathur.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spotify-Music-Recommendation\n\nIn the ever growing domain of music recommendation systems, there is a huge necessity to build low latency, fast running and robust and efficient systems, that can handle big data and its concurrent addition, updation as well as deletion. This calls for a move beyond Excel-based data management towards database solutions. This project seeks to make use of the database management systems to build a recommendation system for Spotify songs. We are using the Spotify Tracks and Spotify Artists datasets. For this project we aim to build a recommendation system that captures the underlying patterns of users’ preference of songs and artists and recommend new songs to a user.\n\n## Data Processing:\nThis step involves collecting publicly available data from Spotify, and evaluate and assess them properly. The datasets mainly consists of: Track metadata, artist information, user listening history, Track tempo, pitch (and other meta-data) and user preferences. Assess the 4 Vs in Data Intensive Computing: Volume, Veracity, Variety, and Velocity of the dataset to determine its suitability for our proposed problem definition: Spotify Music Recommendation System.\n\n# Database Schema:\n\n## Description of Each Attributes: \n\n- _track_id_ is the unique id assigned to each track (datatype = String). \n- _track_name_ is the name given to each track (datatype = String).\n- _track_popularity_ denotes how popular a track is in terms of ranking (datatype = Real).\n- _artist_id_ is the unique id given to artist (datatype = String).\n- _artist_name_ is the name of the artist (datatype = String).\n- _artist_popularity_ denotes how popular an artist is in terms of ranking (datatype = Real).\n- _duration_ is the duration of a track in milliseconds (datatype = Real).\n- _explicit_ is a binary label provided to a track (datatype = integer).\n- _genre_id_ is the unique id given to a genre of a track (datatype = String).\n- _genre_ is the theme of a track (datatype = String).\n- _key_name_ denote the musical key or note in which the track is sung (datatype = integer).\n- _key_id_ is unique identity for key (datatype = integer).\n- _user_id_ is the unique id given to a user (datatype = integer).\n- _user_name_ is the name of the user (datatype = String).\n- _user_email_ is the email of the user (datatype = String).\n- _danceability, energy, loudness, speechiness, acousticness, instrumentalness, liveness, valence, tempo,_ (Datatype = Real), _time signature, mode_ (Datatype = Integer) together signifies the overall characteristics of a song in terms of how users enjoy it and its audio qualities in terms of pitch, acoustics etc.\n- _followers_ is the number of followers an artist has (datatype = integer).\n- _release_date_ is the date on which a track is released (datatype = Datetime).\n\nNOTE: There is no initialization or default value for any attribute. And none of the attribute value can be set to NULL.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivanmathur%2Fspotify-music-recommendation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshivanmathur%2Fspotify-music-recommendation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivanmathur%2Fspotify-music-recommendation/lists"}