{"id":22428201,"url":"https://github.com/radityaharya/spotify_profile","last_synced_at":"2026-04-16T12:37:54.938Z","repository":{"id":40323297,"uuid":"491217598","full_name":"radityaharya/spotify_profile","owner":"radityaharya","description":"Flask webapp to share Spotify Statistics and receive song recommendations from people ","archived":false,"fork":false,"pushed_at":"2023-02-16T05:51:34.000Z","size":970,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-01T11:43:19.112Z","etag":null,"topics":["bootstrap","flask","mongodb","redis-cache","spotify","spotipy"],"latest_commit_sha":null,"homepage":"https://spotify.radityaharya.me","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/radityaharya.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}},"created_at":"2022-05-11T17:51:33.000Z","updated_at":"2022-05-11T17:57:26.000Z","dependencies_parsed_at":"2023-02-13T04:00:50.913Z","dependency_job_id":null,"html_url":"https://github.com/radityaharya/spotify_profile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radityaharya%2Fspotify_profile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radityaharya%2Fspotify_profile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radityaharya%2Fspotify_profile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radityaharya%2Fspotify_profile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radityaharya","download_url":"https://codeload.github.com/radityaharya/spotify_profile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245798537,"owners_count":20673901,"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":["bootstrap","flask","mongodb","redis-cache","spotify","spotipy"],"created_at":"2024-12-05T20:14:06.123Z","updated_at":"2026-04-16T12:37:49.861Z","avatar_url":"https://github.com/radityaharya.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Spotify Profile\n\nA simple Flask app with Redis as caching, MongoDB as a database, Jinja as the template engine and Bootstrap CSS framework that allows user to share their Spotify profile information such as currently playing track, top artists and top tracks. This application also allows user to share a page where their friends can recommend songs by posting a link to the application and the track will then be added to a generated playlist.\n\nA live demo is available at [spotify.radityaharya.me](https://spotify.radityaharya.me)\n\n## Screenshots\n\n![App Screenshot](https://raw.githubusercontent.com/radityaharya/spotify_profile/master/screenshots/1.png)\n\n![App Screenshot](https://raw.githubusercontent.com/radityaharya/spotify_profile/master/screenshots/2.png)\n\n## Features\n\n- Show user's currently playing track\n- Show user's top tracks\n- Show user's top artist\n- Allow people to add a track to a recommended playlist\n\n## Run Locally\n\nClone the project\n\n```bash\n  git clone https://github.com/radityaharya/spotify_profile\n```\n\nGo to the project directory\n\n```bash\n  cd spotify_profile\n```\n\nInstall dependencies\n\n```bash\n  pip install -r requirements.txt\n```\n\nStart the server\n\n```bash\n  python3 routes.py\n```\n\n## Environment Variables\n\nTo run this project, you will need to add the following environment variables to your .env file\n\n`HOST`\n\n`PORT`\n\n`MONGO_URI`\n\n`SPOTIFY_CLIENT_ID`\n\n`SPOTIFY_CLIENT_SECRET`\n\n`SPOTIFY_REDIRECT_URI`\n\n`REDIS_URL`\n\n`REDIS_HOST`\n\n`REDIS_PORT`\n\n`REDIS_DB`\n\n`REDIS_PASSWORD`\n\n`ENCRYPTION_KEY`\n\n## Directory Hierarchy\n\n```\n|—— .gitignore\n|—— requirements.txt\n|—— routes.py\n|—— functions\n|    |—— __init__.py\n|    |—— spotify.py\n|    |—— util.py\n||—— templates\n|    |—— 404.html\n|    |—— base.jinja\n|    |—— components\n|        |—— navbar.jinja\n|        |—— public_playlists.jinja\n|        |—— top_card_artists.jinja\n|        |—— top_card_tracks.jinja\n|    |—— index.jinja\n|    |—— settings.jinja\n|    |—— user_profile.jinja\n|—— static\n|    |—— bootstrap\n|        |—— css\n|            |—— bootstrap.min.css\n|    |—— css\n|        |—— base.css\n|    |—— img\n|        |—— favicons\n|            |—— android-icon-144x144.png\n|            |—— android-icon-192x192.png\n|            |—— android-icon-36x36.png\n|            |—— android-icon-48x48.png\n|            |—— android-icon-72x72.png\n|            |—— android-icon-96x96.png\n|            |—— apple-icon-114x114.png\n|            |—— apple-icon-120x120.png\n|            |—— apple-icon-144x144.png\n|            |—— apple-icon-152x152.png\n|            |—— apple-icon-180x180.png\n|            |—— apple-icon-57x57.png\n|            |—— apple-icon-60x60.png\n|            |—— apple-icon-72x72.png\n|            |—— apple-icon-76x76.png\n|            |—— apple-icon-precomposed.png\n|            |—— apple-icon.png\n|            |—— favicon-16x16.png\n|            |—— favicon-32x32.png\n|            |—— favicon-96x96.png\n|            |—— ms-icon-144x144.png\n|            |—— ms-icon-150x150.png\n|            |—— ms-icon-310x310.png\n|            |—— ms-icon-70x70.png\n|        |—— nowplaying.gif\n|        |—— rick-rolled.gif\n|    |—— js\n|        |—— bold-and-bright.js\n|        |—— lf30_editor_rtjbdghp.json\n|    |—— manifest.json\n```\n\n## Feedback\n\nIf you have any feedback, please reach out to me at contact@radityaharya.me\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradityaharya%2Fspotify_profile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradityaharya%2Fspotify_profile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradityaharya%2Fspotify_profile/lists"}