{"id":14988696,"url":"https://github.com/cheshire137/spotty-features","last_synced_at":"2025-04-12T00:22:43.507Z","repository":{"id":66817542,"uuid":"81018450","full_name":"cheshire137/spotty-features","owner":"cheshire137","description":"Show trends about your music listening habits over time. Create playlists from a given seed and specified audio features.","archived":false,"fork":false,"pushed_at":"2018-05-18T18:41:32.000Z","size":1204,"stargazers_count":26,"open_issues_count":4,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T02:35:18.499Z","etag":null,"topics":["audio-features","bulma-css","jest-tests","music","playlist-generator","react","recharts","spotify","spotify-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheshire137.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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":"2017-02-05T20:05:16.000Z","updated_at":"2024-12-08T11:00:50.000Z","dependencies_parsed_at":"2023-06-11T22:47:42.000Z","dependency_job_id":null,"html_url":"https://github.com/cheshire137/spotty-features","commit_stats":{"total_commits":307,"total_committers":2,"mean_commits":153.5,"dds":0.006514657980456029,"last_synced_commit":"8016af01ebcdcbc9dec72dedd3b439a5369ca365"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fspotty-features","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fspotty-features/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fspotty-features/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fspotty-features/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheshire137","download_url":"https://codeload.github.com/cheshire137/spotty-features/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248498341,"owners_count":21114097,"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":["audio-features","bulma-css","jest-tests","music","playlist-generator","react","recharts","spotify","spotify-api"],"created_at":"2024-09-24T14:17:04.507Z","updated_at":"2025-04-12T00:22:43.475Z","avatar_url":"https://github.com/cheshire137.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spotty Features\n\nShow trends about your music listening habits over time using different audio\nfeatures like acousticness, danceability, and energy, based on the tracks you\nsave to your Spotify library. Also generate playlists like a given song or\nartist, but with the specified audio features.\n\n![Screenshot of trends](https://raw.githubusercontent.com/cheshire137/spotty-features/master/screenshot1.png)\n\n![Screenshot of adjusting audio features](https://raw.githubusercontent.com/cheshire137/spotty-features/master/screenshot2.png)\n\n![Screenshot of creating a playlist](https://raw.githubusercontent.com/cheshire137/spotty-features/master/screenshot3.png)\n\n## How to Develop\n\nYou will need [Homebrew](http://brew.sh/) installed in macOS.\n\nCreate\n[a Spotify application](https://developer.spotify.com/my-applications) and copy\nyour app's client ID to src/public/config.json. Add `http://localhost:3000/auth`\nas a redirect URI in your Spotify app.\n\n```bash\nbrew update\nbrew install yarn\nyarn install\ngulp\nopen http://localhost:3000\n```\n\n## How to Test\n\n```bash\nyarn install\nyarn test\n```\n\nThis will run the style checker and the Jest tests. You can run just the\nstyle checker via `yarn run style`. You can run just the Jest tests\nvia `yarn run unit-test`.\n\nSnapshots are used --\nsee [`test/components/__snapshots__/`](test/components/__snapshots__/) --\nto test that a React component is rendered the same way consistently based\non the props it's given. If you update a component, a test may fail\nbecause the snapshot is now different from what is rendered. Manually\ncompare the two and if the change is expected, update the now out-of-date\nsnapshot with `yarn run unit-test -- -u`.\n\nSee also:\n\n- [Shallow rendering with Enzyme](http://airbnb.io/enzyme/docs/api/shallow.html)\n- [Jest matchers](https://facebook.github.io/jest/docs/expect.html#content)\n- [ESLint rules](http://eslint.org/docs/rules/)\n- [XO style checker](https://github.com/sindresorhus/xo)\n\n## How to Deploy to Heroku\n\nIn your Spotify application, you'll need to add your Heroku app's URL, with `/auth`,\nas a valid redirect URI. You probably want to add two redirect URIs: one with\nhttps and the other with http.\n\n```bash\ngit push heroku master\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheshire137%2Fspotty-features","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheshire137%2Fspotty-features","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheshire137%2Fspotty-features/lists"}